第5章 Java封装与继承

1、封装
封装是把数据以及处理该数据的东西放在一起,打包成类。
2、上转型对象:上转型对象是将子类的对象赋值给父类的引用
Animal类是Dog类的父类
Animal animal = new Dog();
前提,要有继承关系,或者是接口实现。
AnimalDao(接口),AnimalDaoImpl(接口实现)
AnimalDao animalDao = new AnimalDaoImpl();
父类引用子类的对象,此时这个对象只有父类的方法,但是方法用的是子类方法的状态,就是父类的那个对象用的是自己的继承给子类的重写方法。
比如父亲会功夫(三脚猫功夫),儿子继承父业也会功夫(绝世武功)还会蛋炒饭。父亲引用儿子的方法,对外宣传自己会绝世武功,但是不能说自己也会蛋炒饭。
3、下转型对象:下溯
Animal animal = new Dog();
Dog dog = (Dog)animal ;此时 animal已经被强制定义成狗了,可以使用狗的所有东西。

4、多态。(程序修改的时候只需要修改少部分,偷懒的一种方式)
①要有继承关系、方法有重写、父类的引用指向之类(上转型对象)。
②JAVA运动时动态方法调用叫做后期绑定。
③ 牺牲少部分的功能来换取代码最大的重构性。
Animal ;
Dog extends Animal;
Cat extends Animal;
public void test(Animal animal){}
此时可以传Dog 的对象进去,也可以传Cat的对象进去。
5、抽象类:不能被直接实例化。一定要被重写才可以实例化。
abstract
public abstract class Test {
public abstract void run();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值