多态:
简单描述:
(通过一个父类调用)同一方法不同实现。
同一引用类型,通过不同实例而执行不同操作。
优点: 方便代码的维护与拓展。
缺点: 使用多态以后,父类对象指向子类的地址
调用方法不能调用子类的特有方法
多态的三个步骤:
** 1. 子类重写父类的方法。
2. 将子类对象赋值给父类。
3. 父类调用方法,实际是调用子类的**。
父类与子类的类型转换
向上转型:子类类型转换成父类类型,自动转变。
向下转型:父类类型转换为子类类型。
设计模式:软件开发设计的经验总结,一类问题的一种解决方案,基本的设计模式有23个。
单例设计模式(只有封装思想):
a) 最简单的一种设计模式
b) 保证类的对象只有一个。(饱汉和饿汉)
简单工程(封装,继承,多态):
a) 父类类型作为返回值。
b) 一个父类有多个子类,对象的创建由工程完成
c) 调用者不需要关心具体的子类,只要了解工厂和父类。