作业要求如下:Java(04)--继承+带参构造+多态
Java(04)--继承+带参构造+多态
首先构造5个文件(4个类文件:父类Pet,子类Dog,Penguin.主人类Manager。1个测试类DemoTest)
分别如下:
Java(04)--继承+带参构造+多态
Java(04)--继承+带参构造+多态
Java(04)--继承+带参构造+多态
Java(04)--继承+带参构造+多态
Java(04)--继承+带参构造+多态
其中dog用的是无参构造,Penguin用带参构造,父类pet中还用了抽象方法和非抽象方法,private使用了封装,以便得到set/get,子类因为是继承父类故用了extends和super.结果如下图:
Java(04)--继承+带参构造+多态
但你会发现其中manager类和Demoteat中存在方法重载和冗余现象:
Java(04)--继承+带参构造+多态
以下开始新的方法:(多态)
多态是指同一个引用面对不同的对象采用不同的操作。即父类引用指向子类对象。
Java(04)--继承+带参构造+多态
Java(04)--继承+带参构造+多态
其中可以用Pet代替Penguin,便可更好理解父类引用指向子类对象这句话,注意根据参数的不同,执行不同的操作。多态有点像向上转型:double a =10;

(如有错的地方欢迎后来的读者随时指出与讨论)

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-03-05
  • 2021-05-08
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-04-23
  • 2021-12-07
  • 2021-11-04
  • 2021-07-28
  • 2021-08-28
相关资源
相似解决方案