Loading

12.子类对象的一些特性,instanceof运算符,被隐藏的成员变量,方法重写实践,super的使用,final关键字

1.子类对象的特点

当使用子类的构造方法创建一个子类的对象时,不仅子类中的声明的成员变量被分配了内存,而且父类的成员变量也分配了内存空间。 但是,子类只能访问它继承的变量和方法。
那为什么要将未继承的变量分配内存呢?相信大家会有这个疑问。
因为,子类也许有一部分方法从父类继承,而这部分方法却可以操作未继承的变量。所以我们也需要为其分配内存空间防止出错。

实例:

public class Human {
   
    public static void main(String args[]){
   
        //这条语句的执行意味着,money,leg,height,
        //action都被分配了空间
        Man you = new Man();
        you.action();//这条语句的执行说明了子类可以通过继承的方法来操作没继承来的变量
        System.out.println(you.getLeg());
    }
}
class People{
   
    private int leg = 2;
    int money;
    void action(){
   
        leg = 5;
        System.out.println("I am a man");
    }
    public int getLeg(){
   
        return leg;
    }
}
class Man extends People{
   
    int height;
}

在这里插入图片描述

2.instanceof运算符(它实际上就是一个判断符)

instanceof运算符是java独有的双目运算符,其左面的操作元是对象,右面的操作元是类,当左面的操作元是右面的类或其子类创建的对象时,instanceof的运算结果是true,否则是false。
实例:

public class InstanceofStudy {
   
    public static void main
posted @ 2019-10-30 19:25  文牧之  阅读(22)  评论(0)    收藏  举报  来源