对Java面向对象中多态的理解 | 您所在的位置:网站首页 › java中的arrays类的方法 › 对Java面向对象中多态的理解 |
标签:xtend class end 类对象 round 几何 void int sys 理解的要点:多态意味着父亲的变量可以指向子类对象 面向对象程序设计的三大支柱是封装、继承和多态 封装对外把相应的属性和方法实现的细节进行了隐藏。继承关系使一个子类继承父亲的特征,并且加上了一些新的特征。子类是它的父亲的特殊化, 每一个子类的实例都是其父亲的实例,但是反过来就不成立。例如:每个圆都是一个几何对象,但并非每一个几何对象都是圆。因此,总可以将子类 的实例传给需要父亲型的参数。考虑如下的代码。
class Person{ String name = "John"; public void 谈生意(){ System.out.println("谈生意"); } } class SuperMan extends Person{ String name = "superMan"; public void 谈生意(){ System.out.println("谈几个亿的大单子"); } public void fly(){ System.out.println("超人飞出去救人"); } }
public class Demo1{ public static void main(String [] args){ Person p = new SuperMan(); //父亲引用指向子类对象 父类引用指向子类对象就是向上转型 System.out.println(p.name); p.谈生意(); SuperMan sm = (SuperMan)p; //向下转型 }
} 综上分析:使用父类对象的地方都可以使用子类对象。这就是通常所说的多态(polymorphism),它源于希腊文字,意思是“多种形式”)。简单来说,对态 意味着父亲型变量可以引用子类型的对象。 对Java面向对象中多态的理解 标签:xtend class end 类对象 round 几何 void int sys 原文地址:https://www.cnblogs.com/taowangwang/p/9490133.html |
CopyRight 2018-2019 实验室设备网 版权所有 |