1、封装:封装指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部的信息,而是通过特定的方法来实现对内部信息的操作和访问。
2、包含main方法的类一定要有public修饰符。
3、可以使用this实现构造器的重载
4、继承的目的是实现类的复用,
1)重写:子类包含与父类重名方法的现象称为重写,也称为方法覆盖。可以说是子类重写了父类,也可以说成子类覆盖了父类。
注:重写的方法要么都是类方法,要么都是实例方法,否则的话会产生错误。
5、用super关键字在访问被子类覆盖的方法
注:super只能写在成员方法中。
6、向上转型:实质上是类型强转,例如,Son是Father的子类,Son s = new Son(), 那么((Father)s)便是向上转型
7、super调用父类构造器时,必须在构造器的第一行调用(和this关键字一样),不管是否使用super调用来执行父类构造器的初始化代码,子类构造器总会调用父类构造器一次。
8、多态:相同类型的变量,调用同一种方法,表现出不同的行为特征。java引用变量有两种类型,编译时类型和运行时类型。编译时类型由声明该变量时使用的类型决定。运行时类型由实际赋给该变量的对象决定。
如果编译时类型和运行时类型不一致,就可能出现所谓的多态。
Person one = new Son()
Person one 编译时类型
new Son 运行时类型。即等号前边是编译时类型,后边时运行时类型。
在Person one =new Person()情况下,如果父类和子类都有一个成员变量age, one.age是父类的age。因为Person one 规定了这是Person类型的。而one.方法呈现出子类的方法,实际上它访问还是父类的方法,只不过子类重写覆盖了父类原来的方法。