美文网首页
继承成员变量和方法的区别

继承成员变量和方法的区别

作者: 李霖神谷 | 来源:发表于2017-03-22 15:27 被阅读24次

几乎所有的java书籍或资料多会说当子类继承父类时,子类会继承父类中定义的成员变量和方法,,在访问权限通过的情况下,子类可以直接访问父类的成员变量和方法,这种说法是比较笼统的,因为java成员变量和方法的继承是有区别。

class Base{
    int count =2;
    public void play(){
        System.out.println(this.count);
    }
}
class Derived extends Base{
    int count=20;
    public void play(){
        System.out.println(this.count);
    }
}
public class BianDemo{
    public static void main(String[] args) {
        Base b=new Base();
        System.out.println(b.count);
        b.play();
        Derived d=new Derived();
        System.out.println(d.count);
        d.play();
        Base bd=new Derived();
        System.out.println(bd.count);
        bd.play();
    }
}

创建b,d对象不需要过多解释,创建bd对象,是向上转型,直接通过bd访问count变量输出的将是Base(声明类型)对象count的实例变量,如果通过bd访问play方法,将表现出Derived(运行时类型)对象的行为方式。

相关文章

  • 继承成员变量和方法的区别

    几乎所有的java书籍或资料多会说当子类继承父类时,子类会继承父类中定义的成员变量和方法,,在访问权限通过的情况下...

  • 编程概念

    多态的前提,继承,父类引用指向子类对象, 成员变量和局部变量的区别:成员变量在类中方法外,成员变量需要创建对象才能...

  • java三大特性

    继承性 extends继承 Java支持单继承,子类得到父类的成员变量和成员方法,(但不包括静态方法和构造方法)...

  • Java中的继承

    学习笔记 目录:一、继承的实现二、继承中成员变量、构造方法、成员方法访问特点1、继承中成员变量访问的特点2、继承中...

  • java继承中继承成员变量和继承方法的区别

    我们都知道java继承中子类会继承父类的变量和方法,那么我们来看一段简单的代码请你看看运行结果与想的是否相符 请试...

  • java 继承 多态

    一、继承 父类的成员变量和成员方法都可以被子类继承。当然父类中的成员变量必须是public 和protected的...

  • OC之继承与便利构造器

    1. 继承 继承注意事项 子类继承父类所有变量和方法; 继承是单向的, 子类所有成员变量和方法 没有父类的类称为根...

  • python类的继承关系

    python类的继承关系面向对象三大特征:继承/封装/多态 继承的基本形式:成员变量继承,类方法继承例如:成员变量...

  • 《每天进步一点点》DAY4:面向对象

    关于继承 继承使用场景:存在is a关系 子类只能继承父类所有的非私有成员(成员变量和成员方法) 子类不能继承父类...

  • Java之继承

    继承的概念 继承的格式 继承示例 继承中成员变量的访问特点 继承中成员方法的访问特点

网友评论

      本文标题:继承成员变量和方法的区别

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