package lesson03;
public class demo01 {
/*
* 结论
* 如果一个类,既继承抽象类,又实现接口,最好不要用多态的写法
* 如果是多态的写法,接口的方法不能调用
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
/*练习—抽象类与接口综合案例
* 动物类:姓名,年龄,吃饭,睡觉
* 猫和狗
* 动物培训接口:跳高
*/
//Animal cat = new Cat();//多态:抽象类指向子类对象
//JumpInterface cat = new Cat();//多态:接口指向子类对象
Cat cat = new Cat();
cat.name = "小花";
cat.age = 1;
cat.eat();
cat.sleep();
cat.jump();
}
}
//抽象类声明共同的属性和行为
abstract class Animal{
String name;
int age;
public abstract void eat();
public abstract void sleep();
}
class Cat extends Animal implements JumpInterface{
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("猫吃鱼。。。");
}
@Override
public void sleep() {
// TODO Auto-generated method stub
System.out.println("猫躺着睡。。。");
}
@Override
public void jump() {
// TODO Auto-generated method stub
System.out.println("猫跳火圈");
}
}
class Dog extends Animal{
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("狗啃骨头。..");
}
@Override
public void sleep() {
// TODO Auto-generated method stub
System.out.println("狗趴着睡,。。");
}
}
//跳高不是共性,所以声明到一个
interface JumpInterface{
public void jump();
}
抽象类与接口类综合案例
最新推荐文章于 2021-06-21 15:58:59 发布