继承

/*继承
 *继承反映的是class和class之间的一个关系
 *子类可以继承父类的属性或方法
 *两个关键字extends和implements
 *1.extends专门为类即class准备
 *2.implement主要是针对接口interface
 *class和interface之间的区别
 *1.class有自己的属性和方法,也就是由自己的状态、行为。有具体行为的一个实现
 *2.interface只定义了人将要实现接口的class需要具备什么行为,但并不关心这个行为的实现*/

public class Jicheng extends Mammal { //Jicheng继承Mammal的属性和方法
    /*public void run(){
        System.out.println("I can swim");
    }此时可以将此方法放到Animal里*/
    public void info(){ //属性
        System.out.println("I have "+eyes+" eyes");
    }
    public static void main(String[] args){
        Jicheng dog = new Jicheng(); //实例化dog
        dog.eyes = 2;
        dog.info(); //说明Jicheng继承了Animal的属性
        dog.run();  //说明Jicheng继承了Animal的方法,可以直接调用
    }

}
class Mammal extends Animal{ //Mammal继承了Animalde的属性和方法
    
}
class Animal{
    int eyes; //属性
    public void run(){ //方法
        System.out.println("I can swim");
    }
}

posted @ 2016-08-13 15:50  特雷恩  阅读(91)  评论(0编辑  收藏  举报