您的位置:首页 > Web前端

difference between Abstract class and interface in java

2012-12-29 08:41 489 查看
1. An abstract class is a class that is only partially implemented. It may contain none
or multiple abstract methods. An abstract method is simply a function definition that must be implemented in a child class.

2. An interface is a fully abstract class; none of its methods are implemented.

3. Variables declared in a Java interface is by default final. An  abstract class may contain non-final variables.

4. An abstract class can have a constructor.

5. Members of a Java interface are public by default. A Java abstract class can have the usual flavors of class members like
private, protected, etc..

6. A Java class can implement multiple interfaces but it can extend only one abstract class.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: