黑马程序员技术交流社区

标题: 今天动物类和猫类/狗类的继承练习 [打印本页]

作者: 平凡的鱼    时间: 2015-9-15 21:40
标题: 今天动物类和猫类/狗类的继承练习
/*
A:猫狗案例分析(Animal)
* B:案例演示
        * 猫狗案例继承版
        * 属性:毛的颜色 color,腿的个数:leg
        * 行为:吃饭
        * 猫特有行为:抓老鼠catchMouse
        * 狗特有行为:看家lookHome

*/
import java.util.Scanner;
class Day08_ExtendsCatDog {
        public static void main(String[] args) {
                //Cat c=new Cat("黄色",4);
                //c.catchMouse();
                Cat c=new Cat();                                                //创建猫类的对象
                c.setColor("黄色");                                                //设置颜色
                c.catchMouse();
                System.out.println(c.getColor());
        }
}
class Animal{                                                                        //父类动物类
        private String color;
        private int leg;
        public Animal(){
        }
        public Animal(String color,int leg){
                this.color=color;
                this.leg=leg;
        }
        public void setColor(String color){                        //私有颜色成员变量    通过设置方法可以更改颜色成员变量
                this.color=color;
        }
        public String getColor(){                                        //获取颜色成员变量的值
                return color;
        }
        public void setLeg(int leg){
                this.leg=leg;
        }
        public int getLeg(){
                return leg;
        }
        void eat(){
                System.out.println("吃饭");
        }
}
class Cat extends Animal{                                                //子类猫类
       
        public Cat(){
        }

        public Cat(String color,int leg){                        //提供猫的有参构造函数  可以通过有参构造函数来传值
                super(color,leg);                                                //调用父类的有参构造函数  来对父类中的成员变量传值
                System.out.println(color+leg+"1111111");
               
        }
        String name;
        void setName(String name){                                        //猫类另加的功能   设置名字
                this.name=name;
        }
        void getName(){                                                                //获取名字
                return name;
        }
        public void catchMouse(){
                System.out.println("抓老鼠");
                System.out.println(getColor());
        }

}
class Dog extends Animal{                                        //子类狗类
        public Dog(){
        }
        public Dog(String color,int leg){
                super(color,leg);
        }
        public void lookHome(){
                System.out.println("看家");
        }
       
}


作者: 18204509116    时间: 2015-9-15 22:55
支持 黑马   加油!
作者: zhuchaofan    时间: 2015-9-15 23:05
表示刚写完
作者: 史世锋    时间: 2015-9-15 23:07
刚写完博客,累屎




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