接口学习
来源:互联网 发布:科比巅峰数据 编辑:程序博客网 时间:2024/06/06 06:58
接口
1、接口不包括方法的实现,实现接口的任何类/任何非抽象类型都必须实现其所有的成员方法;
2、接口中只包含成员的签名,接口没有构造函数,故接口不能直接实例化(接口可以实例化);
3、接口可以包含方法和属性声明,方法、属性、事件、索引器可以作为接口成员;
4、接口中所有属性和方法默认为public,故C#接口的成员不能有public、protected、internal、private等修饰符;
5、一个子类只能继承一个父类,可以实现多个接口,即C#是单继承,接口解决C#里面类可以同时继承多个基类的问题;
6、接口可以作为方法的返回值。
using System;namespace lesson01{public class A{}//接口需要添加interface关键字 public interface Food { //1.接口中定义属性,属性不能实现float Price {get;} //2.接口中定义方法,方法不能实现,不能添加访问修饰符,默认都是publicvoid Eat (); } //Apple 继承A类,并且实现了Food接口 //3.实现接口的任何类都必须实现其所有的成员方法 public class Apple : A,Food { public float Price { get{ return 1.4f; } } public void Eat (){ //实现接口中的方法 Console.WriteLine ("吃下苹果后,HP + 10"); } } class MainClass { public static void Main ( string[] args ) { Apple a = new Apple () ; a.Eat () ; Console.WriteLine (a.Price) ; Food b = new Apple () ; //使用接口实现的多态 b.Eat (); Console.WriteLine (b.Price) ; //Food f = new Food ;4.不能够直接实例化接口 } }}
阅读全文
0 0
- 接口学习
- 学习“接口”
- 接口学习
- 接口学习
- 接口学习
- 学习笔记:ServletContext接口
- java接口学习例子
- C#学习之接口
- Query接口学习笔记
- C#学习之接口
- C#学习之接口
- JAVA学习【知】接口
- C#学习之接口
- Hessian接口学习笔记
- 硬件接口学习
- Matlab接口的学习
- C#学习之接口
- C#学习之接口
- NMS非极大值抑制:用擂台赛带你从原理到代码脑洞大开恍然大悟
- 1003. 我要通过!(20)
- Windows下Nginx的基本使用
- stm32 ADXL345传感器
- Java 访问Hbase数据库
- 接口学习
- mysql 行转列
- Bigint 重载了'='和‘+’和‘-’和‘×’和‘<<’和‘>>’
- 线上操作与线上问题排查实战
- 《C++ Primer》第五版课后习题解答_第三章(3)(21-29)
- Akka(19): Stream:组合数据流,组合共用-Graph modular composition
- 串口寄存器配置
- Bootstrap模态框使用WebUploader点击失效问题解决
- ASP.NET 安全认证(一)