第七讲继承与多态
- 格式:ppt
- 大小:282.00 KB
- 文档页数:79


继承和多态一.继承1、什么是继承,继承的特点?子类继承父类的特征和行为,使得子类具有父类的各种属性和方法。
或子类从父类继承方法,使得子类具有父类相同的行为。
特点:在继承关系中,父类更通用、子类更具体。
父类具有更一般的特征和行为,而子类除了具有父类的特征和行为,还具有一些自己特殊的特征和行为。
在继承关系中。
父类和子类需要满足is-a的关系。
子类是父类。
表示父类和子类的术语:父类和子类、超类和子类、基类和派生类,他们表示的是同一个意思。
2、为什么需要继承?什么时候应该继承?使用继承可以有效实现代码复用,避免重复代码的出现。
当两个类具有相同的特征(属性)和行为(方法)时,可以将相同的部分抽取出来放到一个类中作为父类,其它两个类继承这个父类。
继承实现了面向对象的原则:write once,only once(编写一次、且编写一次3、如何实现继承?在java语言中,用extends(扩展)关键字来表示一个类继承了另一个类。
在父类中只定义一些通用的属性和方法。
子类自动继承父类的属性和方法,子类中可以定义特定的属性和方法。
或子类重新定义父类的属性、重写父类的方法可以获得与父类不同的功能。
二.多态1、什么是多态?多态的特征是表现出多种形态,具有多种实现方式。
或者多态是具有表现多种形态的能力的特征。
或者同一个实现接口,使用不同的实例而执行不同的操作。
2、为什么需要使用多态?多态的好处?可以增强程序的可扩展性及可维护性,使代码更加简洁。
不但能减少编码的工作量,也能大大提高程序的可维护性及可扩展性。
3、如何实现多态?一般做法是:写一个方法,它只接收父类作为参数,编写的代码只与父类打交道。
调用这个方法时,实例化不同的子类对象(new 一个对象)。
更具体的说:(1)子类重写父类的方法。
使子类具有不同的方法实现。
(2)把父类类型作为参数类型,该父类及其子类对象作为参数转入。
(3)运行时,根据实际创建的对象类型动态决定使用那个方法。