You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.4 KiB
65 lines
1.4 KiB
package W6;
|
|
|
|
public abstract class Animal {
|
|
private String name;
|
|
private int age;
|
|
|
|
public Animal(String name, int age) {
|
|
this.name = name;
|
|
this.age = age;
|
|
}
|
|
|
|
public int getAge() {
|
|
return age;
|
|
}
|
|
public String getName() {
|
|
return name;
|
|
}
|
|
public void setName(String name){
|
|
this.name=name;
|
|
}
|
|
public void setAge(int age){
|
|
this.age=age;
|
|
}
|
|
public abstract void makeSound();
|
|
}
|
|
|
|
interface Swimmable{
|
|
public void swim();
|
|
}
|
|
|
|
class Dog extends Animal implements Swimmable{
|
|
public Dog(String name,int age){
|
|
super(name,age);
|
|
}
|
|
@Override
|
|
public void makeSound(){
|
|
System.out .println("发出叫声:汪汪汪!!");
|
|
}
|
|
|
|
@Override
|
|
public void swim() {
|
|
System.out.println(getName()+"正在游泳");
|
|
}
|
|
}
|
|
class Cat extends Animal{
|
|
public Cat(String name,int age){
|
|
super(name,age);
|
|
}
|
|
public void makeSound(){
|
|
System.out.println("发出叫声:喵喵喵!!");
|
|
}
|
|
}
|
|
class Main{
|
|
static void main(String[] args) {
|
|
Dog dog = new Dog("耶耶", 5);
|
|
System.out.println(dog.getName()+dog.getAge()+"岁了");
|
|
dog.swim();
|
|
dog.makeSound();
|
|
Cat cat = new Cat("小咪",3);
|
|
System.out.println(cat.getName()+cat.getAge()+"岁了");
|
|
cat.makeSound();
|
|
|
|
}
|
|
}
|
|
|
|
|