版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/HughGilbert/article/details/71430264
整理自《Java核心技术 卷一》
接口
- 意义:接口的出现在一定程度上解决了Java多重继承的问题
- 定义:接口不是类,而是对类的一组描述,这些类要遵循接口的描述对方法进行实现,可以说接口是一组方法的声明
- 实现方式:
public interface Test
{
public void functionOne(String parameter,...);
public void functionTwo(int parameter,...);
...
}
public class Demo implements Test//如果同时实现多个接口,用逗号隔开
{
...
public void functionOne(String parameter,...);
public void functionTwo(int parameter,...);
...
}
- 接口的特性:
- 接口声明中的所有方法都是public属性的
- 接口中虽然不能包含实力域或者静态变量,但是可以包含常量
- 接口中的方法所有都会被自动的声明为
public
,而所有的变量都会被声明为public static final
- 一个类能够同时实现多个接口
抽象类
- java中抽象类的概念和C++中抽象类的概念是一样的
- java中抽象类的实现:
abstract class Person
{
public abstract String getDescription();
}
- 为了提高程序的清晰性,一个类中只要有一个抽象方法,就必须被声明为抽象类
- 与接口不相同的是,抽象类可以像普通类一样包含具体的实例域和
abstract class Person
{
private String name;
public Person(String n)
{
name = n;
}
public abstract String getDescription();
public String getName()
{
return name;
}
}
接口与抽象类
- 相比与接口,抽象类能够定义实例域和方法,但是一个类只能扩展一个抽象类