Java 基础之 抽象类 & 接口

抽象类

简介

在这里插入图片描述

示例代码

// 定义1抽象动物类Animal,提供抽象方法 = cry()
public abstract class Animal {  
    public abstract void cry();  
}  
 
// 猫、狗 = 动物类的子类
// 由于cry()为抽象方法,所以Cat、Dog必须要实现cry()
public class Cat extends Animal{  
  
    @Override  
    public void cry() {  
        System.out.println("猫叫:喵喵...");  
    }  
}  
  
public class Dog extends Animal{  
  
    @Override  
    public void cry() {  
        System.out.println("狗叫:汪汪...");  
    }  
  
}  

// 测试
public class Test {  
  
    public static void main(String[] args) {  
        Animal a1 = new Cat();  
        Animal a2 = new Dog();  
          
        a1.cry();  
        a2.cry();  
    }  
}  

// 运行结果
猫叫:喵喵...  
狗叫:汪汪... 

接口

简介

在这里插入图片描述

示例代码

interface Demo{
    void method1();
    void method2();
}
  
class Test implements Demo{  
    void method1();
    void method2();
} 

区别

在这里插入图片描述

发布了225 篇原创文章 · 获赞 64 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/duoduo_11011/article/details/103452921