面向对象
封装 继承 多态
封装---private
封装属性
可通过 get/set 方法进行属性操作
封装方法
实现某些方法对外不可见
封装的作用
代码重用
继承
在子类中创建子类对象,看是否能够调用从父类继承的私有属性?(看不到,是不是父类的东西子类只是借来用用,而且还有的不让用,应该是吧)
不支持多重继承
除了构造方法外都被继承,私有不能访问
支持多层次继承
访问修饰符
重写:
子类和父类中方法的声明完全一致(除了访问修饰符)
不能更严格
super调用父类构造方法
this调用自己的构造方法
多态
父类的引用指向子类的对象
运行时会运行子类的覆盖方法
编译时多态
运行时多态
1 public class test5 { 2 public int i=0; 3 4 public static void main(String[] args){ 5 test6 t6 = new test6(); 6 System.out.println(t6.i); 7 } 8 9 } 10 11 class test6 extends test5{ 12 public int i=1;//注释了输出0 不注释输出1 13 14 }