Java语言程序设计基础课件ppt第5章 继承-2.ppt

Java语言程序设计基础课件ppt第5章 继承-2.ppt

第5章 继承 第二讲 本讲内容 父子类对象的使用与转化 abstract修饰符 父子类对象的使用和转化 父子类的对象在某些情况下可以相互转化。 示例1:Fruit.java 示例2:Wind.java 示例3:Shape.java 转化原则 子类对象可以当作父类对象使用 父类对象不能当作子类对象使用 如果一个方法的形式参数定义的是父类的对象,那么在调用这个方法时可以使用子类的对象来作为实际的参数; 如果父类引用实际指向的是子类对象,那么该父类引用可以通过强制转换成子类对象使用 instanceof操作符 用 instanceof 操作符测试一个对象是否是一个类的实例 示例:SchoolMember2.java 多态性(Polymorphism)与方法动态绑定 多态:一种功能有多种实现。通过方法的重载和覆盖可以实现多态。 示例1:SchoolMember3.java 动态绑定:方法体的调用是在程序执行时动态决定的。是实现多态的保证。 示例2:Wind.java 示例3:TestPoly.java abstract修饰符 抽象类:用abstract修饰的类。 只能用于继承,不能用于创建对象 示例:Fruit2.java abstract修饰符 抽象方法:用abstract修饰的方法 只有方法头没有方法体。 抽象方法只能定义在抽象类中 示例:TestPoly2.java 抽象方法的作用

文档评论(0)

1亿VIP精品文档

相关文档