java(二十三)【面向对象】接口
接口
初期理解,可以认为是一个特殊的抽象类,当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示
class 用于定义类
interface 用于接口
接口定义时格式特点:
- 接口中常见定义:常量,抽象方法
- 接口中的成员都有固定修饰符
- 接口中的成员都是public的
常量:public static final
方法:public abstract
接口是不可以创建对象的,因为有抽象方法,需要被子类实现,子类对接口中的抽象方法全部覆盖后,子类才可以实例化,否则子类就是一个抽象类
接口可以被类多实现,也是对多继承不支持的转换形式,java支持多实现
- 类与类是继承关系
- 类与接口是实现关系
- 接口与接口是继承关系
1 interface Inter{ //接口中的成员都是public 2 public static final int NUM=3; 3 public abstract void show(); 4 } 5 interface InterA{ 6 public abstract void method(); 7 } 8 class Demo1{ 9 public void function() { 10 System.out.println("789"); 11 } 12 } 13 //接口可以被类多实现 14 //一个类在继承一个类的同时还能实现多个接口 15 class Demo extends Demo1 implements Inter,InterA{ //类与接口关系为实现(implements)关系 16 public void show(){ 17 System.out.println("123"); 18 } 19 public void method() { 20 System.out.println("456"); 21 } 22 } 23 interface A{ 24 void methodA(); 25 } 26 interface B extends A{ 27 void methodB(); 28 } 29 interface C extends B{ //接口之间存在继承 30 void methodC(); 31 } 32 class D implements C{ 33 public void methodA(){}; 34 public void methodB(){}; 35 public void methodC(){}; 36 } 37 public class Single { 38 public static void main(String[] args) { 39 Demo d=new Demo(); 40 d.show(); 41 System.out.println(d.NUM); 42 System.out.println(Demo.NUM); 43 System.out.println(Inter.NUM); 44 } 45 }
运行结果:



浙公网安备 33010602011771号