abstract class Animal {
//姓名
private String name;
//年龄
private int age;
public Animal(String name,int age) {
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
//吃饭
public abstract void eat();
//睡觉
public void sleep(){
System.out.println("睡觉觉了");
}
}
public class Cat extends Animal{
public Cat(String name, int age) {
super(name, age);
// TODO Auto-generated constructor stub
}
@Override
public void eat() {
System.out.println("猫吃鱼");
}
}
public class Dog extends Animal{
public Dog(String name, int age) {
super(name, age);
// TODO Auto-generated constructor stub
}
@Override
public void eat() {
System.out.println("狗吃肉");
}
}
/**
* 跳高接口
* @author 1
*
*/
public interface Jumpping {
//跳高功能
public abstract void jump();
}
class JumpCat extends Cat implements Jumpping{
public JumpCat(String name, int age) {
super(name, age);
// TODO Auto-generated constructor stub
}
@Override
public void jump() {
System.out.println("跳高猫");
}
}
class JumpDog extends Dog implements Jumpping{
public JumpDog(String name, int age) {
super(name, age);
// TODO Auto-generated constructor stub
}
@Override
public void jump() {
System.out.println("跳高狗");
}
}
public class InterfaceTest {
public static void main(String[] args) {
JumpCat jc=new JumpCat("多啦A梦", 3);
jc.eat();
jc.sleep();
jc.jump();
JumpDog ju=new JumpDog("加菲猫", 2);
ju.eat();
ju.sleep();
ju.jump();
}
}
抽象类和接口案例
最新推荐文章于 2021-06-21 15:58:59 发布