Java基础——接口与抽象类

版权声明:本文为博主原创文章,转载请注明出处 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,...);
    ...
}
  • 接口的特性:
    1. 接口声明中的所有方法都是public属性的
    2. 接口中虽然不能包含实力域或者静态变量,但是可以包含常量
    3. 接口中的方法所有都会被自动的声明为public,而所有的变量都会被声明为public static final
    4. 一个类能够同时实现多个接口

抽象类

  • 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;
    }
}

接口与抽象类

  • 相比与接口,抽象类能够定义实例域和方法,但是一个类只能扩展一个抽象类

猜你喜欢

转载自blog.csdn.net/HughGilbert/article/details/71430264
今日推荐