黑马程序员技术交流社区

标题: 继承概述 [打印本页]

作者: 悟能    时间: 2015-8-5 21:44
标题: 继承概述
/*

        分析 :  


        猫 类
        {
                name
                color


                eat(){
                        吃鱼;
                }
                catchMouse(){}
       
        }


        狗类 {
                name
                color

                eat(){
                        啃骨头
                }
               
                kanjia(){
               
                }

        }


        我把猫类里面的重复东西,抽取出来到了Animal类, 但是 如果两个类,没有关系,白抽.

        如何让两个类,发生关系呢???


        extends (继承)的意思 ,使用extends 之后,Animal类中的 属性和方法,cat 都可以使用了,这就是继承的好处 .


        class A extends class B , 那么

        A 我们叫子类  ,B 我们叫 父类 ,也就可以写成这样

        class Zi  extends Fu


        好处:
                1.提高复用性
                2.提高维护性:修改父类一处,相当于,子类全部都修改
                3.类与类发生关系,是类变得强大起来了,构成类的体系.
                       
                       





*/

class AnimalTest{

        public static void main(String[] args){

                Cat c = new Cat();
                c.name = "小花儿";
               

                System.out.println(c.name);
                c.eat();


        }
}

class Animal{
        String name;
        String color;
        int age;


        public void eat(){
                System.out.println("吃东西");
        }


}


class Cat extends Animal {


        //String name;
        //String color;


//        public void eat(){
//                System.out.println("吃鱼");
//        }
        public void catchMouse(){
                System.out.println("都是耗子抓猫啦!!!");
        }
}


class Dog extends Animal {


        public void kanjia(){
                System.out.println("看家");
        }
}

class Pig extends Animal  {
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2