package lesson01;
public class demo01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
* 1.抽象类:
* 属性:可以变量,也可以常量
* 构造方法:有
* 成员方法:可以抽象,也可以非抽象
* 2.接口:
* 属性:只能常量
* 成员方法:只可以抽象
*
*/
System.out.println(AnimalInterface.age);
}
}
//抽象类
abstract class Animal{
String name;
final int MAX_LEGS = 4;//常量
//构造方法
public Animal(String name) {
super();
this.name = name;
}
//非抽象方法
public void say() {
}
//抽象方法
public abstract void speak();
}
//接口
interface AnimalInterface{
//String name;//接口不能写变量只能写常量
//final int age;//错误写法
final int age=4;
public void say();//默认就是抽象方法,而且接口只能写抽象方法
//接口的方法不能写实现
// public void speak() {
//
// }
}
抽象类与接口的区别
最新推荐文章于 2021-12-01 21:27:03 发布