美文网首页
JAVA基础-多态

JAVA基础-多态

作者: 小沫360 | 来源:发表于2017-03-10 19:50 被阅读19次

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岗)

    java基础 全是基础不用多说肯定考的多,尤其是招银 OOP特性/java语言特性:封装、继承、多态 多态具体的表...

  • 招银网络面试题、考点、知识点总结(Java岗)

    java基础 全是基础不用多说肯定考的多,尤其是招银 OOP特性/java语言特性:封装、继承、多态 多态具体的表...

  • Java笔记

    Java基础 Java面试通关要点 1.面向对象的特征 封装 继承 多态 封装继承多态 2.final,final...

  • Android面试

    JAVA 基础 java的特点 (OOP),封装、继承、多态 ==、equals、hashCode的作用,区别 什...

  • 面经一

    目的: 总结下面试时遇到的问题,并附上自己的答案. 1 Java基础 1.1 Java的继承,多态。 以及多态...

  • Java基础-多态

    1.什么是多态: 同一个对象在不同时刻体现出来的不同状态. 2.多态的前提: A:有继承或者实现关系.B:有方法重...

  • JAVA基础-多态

    JAVA基础-多态 结论: 1、当子父类中出现同名的成员变量时,多态调用该变量时,如果父类没有该变量,则编译失败。...

  • Java基础-多态

    一、实质(比较官方的回答) 多态是指:当系统A访问系统B的服务时,系统B可以通过多种实现方式来提供服务,而这一切对...

  • Java的基本特性

    关系 Java的四个基本特性分别是抽象,封装,继承,多态。概括起来可以这么理解,抽象、封装、继承是多态的基础,多态...

  • 学习路线

    Java Se基础 Java基础语法、数组、类与对象、继承与多态、异常、范型、集合、流与文件、反射、枚举、自动装箱...

网友评论

      本文标题:JAVA基础-多态

      本文链接:https://www.haomeiwen.com/subject/usyogttx.html