黑马程序员技术交流社区

标题: 类的继承习题01 [打印本页]

作者: _J2EE_LiXiZhen    时间: 2017-11-6 22:48
标题: 类的继承习题01
题目要求:
请用代码描述
       棕色的Tom猫会吃和抓老鼠
       白色的Jerry狗会吃和看家
       要求: 把猫和狗的共性抽取到动物类中
操作步骤描述:
1.定义动物类(Animal)
a)成员变量
i.名称 name
ii.颜色 color
b)成员方法
i.吃  eat()  
1.打印格式: 白色的Tom动物在吃东西
c)要求:
i.成员变量不带权限修饰符,方法是公共权限的.
2.定义猫类(Cat),继承Animal类
a)成员方法: 抓老鼠(catchMouse())
i.在方法中的输出格式为: 棕色的Tom猫在抓老鼠
3.定义狗类(Dog),继承Animal类
a)成员方法: 看家 (lookHome())
i.在方法中的输出格式为: 白色的Jerry狗在看家
4.定义测试类Test
a)提供main方法
b)在main方法中
i.使用空参构造,创建Cat对象c
ii.把c对象的成员name赋值为Tom
iii.把c对象的成员color赋值为 棕色
iv.调用c对象成员方法eat方法
v.调用c对象的成员方法catchMouse()
vi.使用空参构造,创建Dog对象 d
vii.把d对象的成员name赋值为Jerry
viii.把d对象的成员color赋值为 白色
ix.调用d对象成员方法eat方法
x.调用d对象成员方法 lookHome方法

代码实现:

[Java] 纯文本查看 复制代码
public class Animal {
        //名称
        String name;
        //颜色
        String color;
       
        //成员方法:吃
        public void eat() {
                System.out.println("白色的Tom动物在吃东西");
        }
}

public class Cat extends Animal{
        public void catchMouse() {
                System.out.println(color+"的"+name+"猫在抓老鼠");
        }
}

public class Dog extends Animal{
        public void lookHome() {
                System.out.println(color+"的"+name+"狗在看家");
        }
}

public class Test {
        public static void main(String[] args) {
                // 使用空参构造,创建Cat对象c
                Cat c = new Cat();
                // 把c对象的成员name赋值为Tom
                c.name = "Tom";
                // 把c对象的成员color赋值为 棕色
                c.color = "棕色";
                // 调用c对象成员方法eat方法
                c.eat();
                // 调用c对象的成员方法catchMouse()
                c.catchMouse();

                // 使用空参构造,创建Dog对象 d
                Dog d = new Dog();
                // 把d对象的成员name赋值为Jerry
                d.name = "Jerry";
                // 把d对象的成员color赋值为 白色
                d.color = "白色";
                // 调用d对象成员方法eat方法
                d.eat();
                // 调用d对象成员方法 lookHome方法
                d.lookHome();
        }
}





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