1. 实例化对象:普通类可以被实例化,而抽象类不能被直接实例化。
2. 成员:普通类中可以有成员变量、成员方法和构造方法,而抽象类中也可以有这些成员,但是抽象类中还可以有抽象方法。
3. 抽象方法:抽象类中有抽象方法,这些方法没有实现体,需要在子类中被实现和重写。而普通类中没有抽象方法。
4. 继承:普通类和抽象类都可以被继承,但是抽象类不能被直接实例化,所以一般用于被继承并添加具体实现的子类中。
5. 限制:普通类中的方法、变量都可以被子类继承和访问,而抽象类的抽象方法必须在子类中被实现,否则子类也必须声明为抽象类。
总之,普通类和抽象类都有其特定的用途,普通类用于表示现实世界中的实体或概念,抽象类用于表示一类具有相同属性和操作的对象,并且在其中定义了一些抽象方法,等待被具体实现。
标签:Java,区别,子类,普通,实例,抽象,抽象类,方法 From: https://blog.51cto.com/u_16095802/6330426