专业的JAVA编程教程与资源

网站首页 > java教程 正文

Java面向对象之多态(java面向对象多态程序案例)

temp10 2024-09-27 22:55:33 java教程 9 ℃ 0 评论

多态是面向对象程序设计的重要部分,是面向对象的3个基本特性之一。在Java语言中,通常使用其方法的重载(Overloading)和覆盖(Overriding)实现类的多态

Java面向对象之多态(java面向对象多态程序案例)

Java

方法的重载

方法的重载试着在一个类中,出现多个方法名相同,但参数个数或参数类型不同的方法。Java在执行具有重载的方法时,将根据调用参数的个数和类型区分具体执行的是哪个方法。

重载方法


方法覆盖

当子类继承父类中所有可能被子类访问的成员方法时,如果子类的方法名与父类的方法名相同,那么子类就不能继承父类的方法,此时,称子类的方法覆盖了父类的方法。覆盖体现了子类补充或者改变父类的方法的能力,通过覆盖,可以使一个方法在不同的子类中表现出不同的行为。

Animal

Init

Dog

Cat


向上转型

一个对象可以看作本类类型,也可以看作它的超类类型。取得一个对象的引用并将它看作超类1的对象,称为向上转型。


多态的优点

  • 1. 消除类型之间的耦合关系

  • 2. 可替换性

  • 3. 可扩充性

  • 4. 接口性

  • 5. 灵活性

  • 6. 简化性


多态存在的三个必要条件

  • 继承

  • 重写

  • 父类引用指向子类对象


如有错误欢迎指正,谢谢~

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表