java类的层次结构.pptxVIP

  • 8
  • 0
  • 约小于1千字
  • 约 16页
  • 2020-03-01 发布于上海
  • 举报
第5章 类的继承;引言:;5.3.1 类的层次结构图;5.3.1 类的层次结构;1、Object类:;;1、Object类:;实例:;3、父类对象和子类对象之间的转换;定义哺乳动物类: class Mammal{ … } 定义狗是一种哺乳动物类: class Dog extends Mammal{ … void run } ;程序中说明了如下的一个动物类对象的引用: Mammal m; 程序中创建了一个狗类的实例: Dog dog1 = new Dog(); 如果有如下的赋值: m = dog1; 这就好比说“狗是一种哺乳动物”,因此这种赋值是正确,或者用下面的方式书写: Mammal m = new Dog();;子类对象赋给父类对象;观察下面的程序的运行结果:; Dog dog2 = new Mammal(); 这就好像说“哺乳动物是狗”,我们知道哺乳动物很多,只能说狗是哺乳动物里的一种,而不能说哺乳动物都是狗。因此,在Java语言中这种赋值是不允许的,如果的确要进行这样的赋值,只能进行强制类型转换: 子类对象=(子类名)父类对象 dog1

文档评论(0)

1亿VIP精品文档

相关文档