2020年12月11日-笔记
类与对象的关系
以类的方式组织代码,以对象的方式组织数据。
类是一种抽象的数据类型,它是对某一类事物整体的描述定义,但不能代表一个具体的事物。
// 一个类即使是空的,也会有一个空的构造器(无参构造器)
// 一旦定义有参构造,无参构造需要显示定义
//构造器实例化初始值
// 学生类
public class Student{
// 属性:字段
String name;
int age;
public Student(){
}
public Student(String name){
this.name=name;
}
// 方法
public void study(){
System.out.printLn(this.name+"在学习");
}
}
对象是抽象概念的具体实例。
// 类实例化后会返回一个自己的对象
// student对象就是一个Studen类的具体实例
Student student=new Student();
封装
该露的露,该藏的藏。
属性私有,get/set。(提供一些public的get/set方法)。
提高程序的安全性,保护数据。
隐藏代码的实现细节。
统一接口。
提高可维护性。
//私有
private name;
继承
对一批类的抽象,类和类的关系。(小明是一个学生)
public 共有
protected 受保护
default 默认的
private 私有
//在java中,所有类,都默认继承object类
//子类继承了父类,就会拥有父类的所有属性方法,但无法访问私有属性方法。
extends继承
super调用父类的属性方法。
public class Student extends Person{
}
重写
重写都是方法的重写,和属性无关。
非静态的公共方法才可以重写,静态的方法不算重写。
方法名必须相同。
参数列表要相同。
//父类的引用指向子类
A a = new a();
B b = new a();
多态
父子同一方法,根据发送对象的不同采用不同行为方式。
多态是方法的多态。
多态需要有联系,父子关系。
static(静态方法,属于类) final(常量,无法改变) private(私有) 无法多态
instanceof 两个对象是否有父子关系
浙公网安备 33010602011771号