面向对象多态概念理解

面向对象多态概念理解1 nbsp 什么是多态一句话概括 父类对象引用子类变量调用的是子类的实现例子 子类 publicclassC publicvoidhe System out println 我是中国人 publicvoidba System out println 我来拜年了

什么是多态

一句话概括:父类对象引用子类变量 调用的是子类的实现

例子:chinese 类 以及chinese的父类person ,调用chinese类的实现。

子类

public class Chinese extends Person{ public void hello() { System.out.println("我是中国人"); } public void baimian() { System.out.println("我来拜年了"); } } 

父类:

public class Person { public void hello() { System.out.println("我是人类"); } 

主程序:

public class main { public static void main(String []args) { Person p =new Chinese(); p.hello();//实际指向的对象是chinese的对象,调用的是子类的对象 //能调用什么方法取决于变量的类型 //所以没有bainian这个方法 } } 

总结 :父类变量指向子类的对象的时候,实现实际上是实现子类的方法,但是能调用什么方法取决于父类的变量是什么类型的,题中无法调用子类的bainian方法


根据传入的参数决定创建什么类型的对象

public static Person createPerson(int i) { if(i==3) { return new Chinese(); } else { return new Person(); } }

主程序执行这句话后结果是?

Person p2=createPerson(3); p2.hello();

结果:

面向对象多态概念理解


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228843.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午6:04
下一篇 2026年3月16日 下午6:04


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号