Fork me on GitHub

继承

继承:抽取个子类的共同特征描述一个父类,是实现一般特殊关系的一种机制。

 1 public calss animal{
 2             private int leg;
 3             private int weiba;//私有成员变量
 4          public animal(){
 5        }
 6        protected void show(){//方法
 7             System.out.println("有"+leg+weiba+"条尾巴");      
 8             } 
 9 }
10  class cat extends animal{//继承
11            public void eat(){
12                  System.out.println("eat fish"); }  
13   }
14   

类的组成:成员变量 构造方法 成员方法
继承中成员变量的关系:
子类中的成员变量和父类中的成员变量名称一样(就近原则)
在子类方法中访问一个变量的查找顺序:
a:在子类方法的局部范围找,有就使用
b:在子类的成员范围找,有就使用
c:在父类的成员范围找,有就使用
d:如果还找不到,就报错。

class Father {
    public int num = 10;
    
    public void method() {
        int num = 50;
    }
}

class Son extends Father {
    public int num2 = 20;
    public int num = 30;
    
    public void show() {
        int num = 40;
        System.out.println(num);
        System.out.println(num2);
        // 找不到符号
        System.out.println(num3);
    }
}

 

posted @ 2018-07-31 20:28  雪人奥特曼  阅读(134)  评论(0编辑  收藏  举报