Java中的多态性的小例子

/**

  • 类名需要大写
  • @author bo

*/
class Persons{

public void fun1()

{
System.out.println("测试1");
}
public void fun2() {
System.out.println("测试2");
}
}
//学生类继承自人
class Student extends Persons{
public void fun1() {
System.out.println("测试3");
}
public void fun3() {
System.out.println("测试4");
}
}
public class Poly {

public static void main(String[]args) {

  //此处,父类对象调用子类实例化...

Persons person = new Student();
//调用fun1 fun2 观察此处调用的是哪个类中的方法.

person.fun1();

person.fun2();
//输出结果
/**
 * 测试3
 * 测试2 
 *  
 * 调用f1方法的时候并没有调用其本身的fun1方法 而是调用了子类被覆写的fun1方法
 * 之所以会产生这样的结果,其原因是父类对象并非是由自身的类实例化,而是通过子类实例化的,
 * 这就是所谓的对象的多态性,即子类实例化对象可以转换为父类实例化的对象
   
 */

}
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,819评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,303评论 19 139
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 4,892评论 1 114
  • 果然不出所料,国信证券总裁陈鸿桥是因为抑郁症自杀的。10月23日,49岁的国信证券总裁陈鸿桥在家中自缢身亡,虽然早...
    常有才阅读 4,080评论 0 1
  • 昨夜做了一个温暖的梦, 醒来嘴角都忍不住上扬。 梦的具体情节已想不起, 但我猜想这梦里一定有你。
    CaptainCaptain阅读 229评论 0 0

友情链接更多精彩内容