1.格式
接口:初期理解,可以认为是一个特殊的抽象类。当抽象类中的方法都是抽象的,那么该类 可以通过接口的方式来表示。
class用于定义类;
interface用于定义接口
interface Inter
{
public abstract void show();
}
接口定义时,格式特点:
1.接口中常见定义:常量,抽象方法。
2.接口中的成员都有固定修饰符。
常量:public static final
方法:public abstract
记住:接口中的成员都是public的
注意:接口是不可以创建对象的,因为有抽象方法。
需要被子类实现子类对接口中的抽象方法全都覆盖后,子类才可以实现实例化。否则子类也是一个抽象类
interface Inter
{
public static final int NUM = 3;
public abstract void show();
}
class Test implements Inter
{
public void show(){}
}
class InterfaceDemo
{
public static void main(String[] args)
{
Test t = new Test();
System.out.println(t.NUM);
System.out.println(Inter.NUM);
System.out.println(Test.NUM);
}
}
2.接口的特点
3.接口举例
abstract class Student
{
abstract void study();
void sleep()
{
System.out.println("sleep");
}
}
interface Smoking
{
void smoke();
}
class Zhangsan extends Student implements Smoking
{
void study(){}
public void smoke(){}
}
接口是体系以外的功能扩展
继承:···是···的一种。所属 is a
实现:是一个扩展功能。功能扩展 like a
基本功能定义在类中,扩展功能定义在接口。看主体是谁