面向对象 接口篇

接口:
概念:接口是一种引用类型,可以通过接口实现多种继承。
1.隐式接口:
格式:类名:接口名 //vs 提示弹出是否选择隐式接口或者是显示接口、两者选一都可以
隐式接口:1.可以通过接口调用堆内存的类 //接口的实例必须指向实际实现了类的实例。
2.可以通过类调用
例:
Category category=new Category();
categoty.GetName();

2.显式接口:
格式:类名:接口名 //vs 提示弹出是否选择隐式接口或者是显示接口、两者选一都可以
显式接口:1.必须强制只能使用接口来调用
例:
ICategory category=new Category();
category.GetName();
6.显示方法可以在类的旁边用冒号继承一个或者多个接口。并且,显示方法允许使用接口的引用指向。
例:
void Interface1.name()
{

Console.WriteLine("haha"); //使用显示方法。

}
void Interface2.name()
{

Console.WriteLine("koko");


Interface1 dx = new haha();
dx.name(); //创建对象
Interface2 ww = new haha();
ww.name();

7.注意:
在使用显示接口的时候,不能在前面家public
3.注意:在接口指向实例的时候,只能访问到接口的内容、其他接口内容无法显示。

4.多态的定义:
表示接口不同的实现方式称作是多态。 //相同接口不同实例的实现

5.多接口的格式:
用逗号隔开。

6.抽象类与接口的比较:
接口:是完全抽象的,是一套规范、而将实现完全留给了类(开发者)
抽象类:通过更新基类而子类的方法可以重写而更新。
区别:接口在创建完毕后不能更改、而必须重新再建一个新的接口。

7.使用问题:
如果更关心相同的功能、而且不关系继承关系、则用接口
如果更关心功能的反复使用,则用抽象类

8.提示:
接口:设计小而简便的功能模块
抽象类:创建多个组建版本
抽象类:设计大型功能单元

9.多态:
重载(编译时的多态)
虚方法(运行时的多太)
抽象方法(运行时的多态)
委托

类 (侧重于”血缘“-继承)
里氏替换原则
抽象类

接口的多态:
侧重于相同的功能

原文地址:https://www.cnblogs.com/liyiyong/p/5073100.html