A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
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("看家");
        }
       
}

3 个回复

倒序浏览
支持 黑马   加油!
回复 使用道具 举报
表示刚写完
回复 使用道具 举报
刚写完博客,累屎
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马