[学习笔记] 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/
如若转载,请注明出处:一木林多 - https://www.l5v.cn/archives/25/
评论