[学习笔记] Java面向对象之接口

# 学习 # · 2020-06-28

Java中的接口

1、 接口与类相似点:

(1)一个接口可以有多个方法;

(2)接口文件保存在.java结尾的文件中,文件名使用接口名。

2、接口与类的区别:

(1)接口不能用于实例化对象;

(2)接口没有构造方法;

(3)接口中所有的方法必须是抽象方法;

(4)接口不能包含成员变量,除了static和final变量;

(5)接口不是被类继承,而是要被类实现;

(6)接口支持多重继承。

3、接口的实现:

(1)声明接口:

[修饰符] interface 接口名称 extends 父接口1,父接口2,······ {
    // 常量定义
    // 方法定义
}

(2)实现接口:

[修饰符] class 类名 extends 父类名 implements 接口1,接口2,······ {
    // 类成员
}

(3)实例:

//声明接口
interface Usb {
    void service();
}

//实现接口
public class UDisk implements Usb{
    public void service(){
        System.out.println("star");
}

//使用接口
public static void main(String args[]){
    UDisk u = new UDisk();
    u.service();
}

4、接口的特性:

(1)接口是隐式抽象的,当声明一个接口的时候,不必使用abstract关键字。

(2)接口中每一个方法也是隐式抽象的,声明时同样不需要abstract关键字。

(3)接口中的方法都是公有的。


C#中的接口

1、接口的实现:

(1)定义接口:

[修饰符] interface 接口名 : 父接口1,父接口2, …… {
    //属性定义
    //方法定义
}

(2)定义实现类:

class 类名 : 父类名,接口1,接口2, …… {

}

(3)实例:

//定义接口
public interface UsbInterface
{
    void Service ();
}

//定义实现类
public class UDisk : UsbInterface
{
    public void service()
    {
        Console.WriteLine("连接USB口,开始传输数据。");
    }
}
如无特殊说明,本博所有文章均为博主原创。

如若转载,请注明出处:一木林多 - https://www.l5v.cn/archives/25/

评论