封装 继承 多态
继承使用细节:
子类构造器 默认先执行父类的无参构造器,如果父类没写有参构造器则默认有无参构造器,反之 则子类构造器中必须指明父类构造器super(“xxx”,"xxx);
继承关系
方法重写
多态
父类的引用指向了子类 Animal animal = new Cat();
animal.eat();
可以调用父类所有成员(遵守访问权限),不能调用子类特有的成员。
属性看编译类型,animal的属性
方法看运行类型
多态向上转型
多态向下转型
Cat cat = (Cat)animal;
cat.catchMouse();
必须先向上转型才有向下转型
java动态绑定机制
1.当调用对象方法的时候,改方法会和该对象的内存地址/运行类型
2.当调用对象的属性时,没有动态绑定机制。哪里声明,哪里使用