1.Abstract class
- Can have concrete methods(Concrete methods are methods which have a definition)
- Can have variables of any access specifier
- Concrete methods can have any access specifier
- Can extend only one class
- A class can extend only one abstract class
2.Interfaces
- Can have only abstract methods
- Can have only public static final (constant) data members
- All member methods are public and abstract by default
- Can extend any number of interfaces
- A class can implement any number of interfaces
翻译:
1.抽象类
- 可以有具体的方法(有定义的方法)
- 变量可以有任何的存取控制符
- 具体的方法可以有任何的存取控制符
- 只能扩展成一个类
- 一个类只能扩展于一个抽象类
2.接口
- 只能有抽象的方法
- 只能有public static final的数据成员
- 所有的成员方法默认的都是public且abstract
- 可以扩展任意数量的接口
- 一个类可以实现任意数量的接口
哪种情况可以用什么,哪种情况两者都能使用,哪种情况只能用其中的那一种?
举例说明