Java程序设计(A)课后作业(8th)
程序设计部分
1、 使用抽象类定义宠物
题目概要
创建一个抽象类宠物(Pet)并使用该类编程
- 创建Pet类,包括的成员有名字,且是private类型;
- 为Pet类定义getName()和setName(String name)成员方法,声明一个抽象方法String shout();
- 创建宠物类的两个子类,分别为Dog和Cat,为这两个类声明构造函数,在子类的构造函数中调用父类的setName方法设置宠物的名字;
- 在子类中分别实现不同的shout方法,其中Dog的shout方法返回“Wang Wang Wang”,Cat的shout方法返回“Miao Miao Miao”;
答案解析
// 编写Main类,生成若干实例并验证程序的功能,请勿改动Main类的定义内容。
public class Main{
public static void main(String[] args) {
Pet pet=new Dog("WangCai");
System.out.println(pet.getName()+":"+pet.shout());
pet=new Cat("XiaoHua");
System.out.println(pet.getName()+":"+pet.shout());
}
}
// 请在本行之后添加你的代码内容
abstract class Pet{
private String name;
public String getName(){
return this.name;
}
public void setName(String name){
this.name = name;
}
abstract String shout();
}
class Dog extends Pet{
public Dog(String name){
super();
setName(name);
}
public String shout(){
return "Wang Wang Wang";
}
}
class Cat extends Pet{
public Cat(String name){
super();
setName(name);
}
public String shout(){
return "Miao Miao Miao";
}
}
写在最后:
本次作业着重于类的创建、子类的创建、方法的重写、重载等
其中一个难点就是重写重载的区分、类成员变量的类型
》》》》》》》快捷链接:
Java程序设计(A)课后作业(1th)
Java程序设计(A)课后作业(2th)
Java程序设计(A)课后作业(3th)
Java程序设计(A)课后作业(4th)
Java程序设计(A)课后作业(5th)
Java程序设计(A)课后作业(6th)
Java程序设计(A)课后作业(7th)
Java程序设计(A)课后作业(8th)