- 类:
class Person {
//实例变量 / 类变量;
//(空/有参)构造方法 / 实例方法 / 类方法
}
- 对象:
Student student = new Student(); //建立对象
student.name = "a"; //给对象赋值
student.show(); //调用方法
- 封装:关键词
private,protected,public,default
其中default
是隐藏的 - 继承:extends
1.super(引用父类)和this关键字
2.final关键字
修饰变量,表示常量 final double PI=3.14;
修饰类,表示该类不能被继承 final class Person{}
修饰方法,表示该方法不能被子类重写 final int getMax(int a,int b){return a>b?a:b;}
3.构造方法
1. 子类不能继承父类的构造方法
2. 父类的构造方法必须在子类的构造方法中优先调用。
3. 如果是父类是有参构造方法,那么需要通过super(参数)
显式调用。
4. 如果父类有无参构造方法,那么java会自动调用super()
构造方法
- 多态
出现多态的3个必要条件
1. 继承
2. 重写
3. 父类引用指向子类引用
- 抽象类(abstract)
- 接口(interface):
所有方法都是抽象方法:public abstract void print();
接口不能包含成员变量:public static final MSG="hello";只包括全局常量