抽象类与接口的区别
1、从设计层面上:
抽象类表示"is a"关系,在Java语言中表示一种继承关系;
接口表示"like a"关系
2、从使用上:
一个类可以实现一个或多个接口,一个类只能扩展一个抽象类
3、接口的访问权限必须是public,抽象类可以有多种访问权限
4、接口的数据成员是静态的不能被修改(static final),抽象类没有这种限制
抽象类
一个类中没有包含足够的信息来描绘一个具体的对象
1、包含一个或多个抽象方法的类本身必须被声明为抽象的
2、抽象类可以包含具体数据和具体方法(非abstract)
abstract class Person{
private String name;
public Person(String n){
name = n;
}
public abstract String