JAVA基础-多态

JAVA基础-多态

定义一个父类

public class Fa {

    int a = 1;
    
    public void work(){
        
        System.out.println("父类方法");
    }
}

定义一个子类

public class So extends Fa{

    int a = 1;
    
    public void work(){
        
        System.out.println("子类方法");
    }
}


Fa f = new So();
        
System.out.println(f.a);//输出为1,父类的值。

f.work();//输出为"子类方法",调用了子类方法

结论:

1、当子父类中出现同名的成员变量时,多态调用该变量时,如果父类没有该变量,则编译失败。如果父类有该变量,运行会调用父类的变量。
2、当子父类中出现同名的成员方法时,多态调用该方法时,如果父类没有该方法,则编译失败。如果父类有该方法,运行会调用子类的方法。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,730评论 0 11
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,154评论 0 62
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,282评论 0 2
  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 1,123评论 0 4
  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 1,639评论 4 12