入职第二天—接口、抽象类、密封类、虚方法
2013-08-06 11:43
281 查看
接口:
修饰符 interface 接口名称:继承的接口列表
{
接口内容;
//方法例:void ShowInfo();{ Connsloe.WriteLine("编号"); }
}
//接口类类似于抽象基类,继承接口的任何非抽象类型都必须实现接口的所有成员;接口和抽象类一样不能直接实例化;接口不包含方法的实现;类和结构以及接口可以继承多个接口。
//注意:接口里面只能定义,不能给它里面定义的东西赋值。
//注意:接口里面不包含字段的定义。
抽象类:
访问修饰符 abstract class 类名:基类或接口
{
//类成员
}
//抽象类和接口一样,不能直接被实例化;抽象成员只能包含在抽象类中;抽象类不能被密封。
//抽象方法必须声明在抽象类中;抽象方法不能用virtual、static、private来修饰。
在继承类中重写抽象类的方法:public override void ShowInfo() { }
密封类:
C#中应该密封的条件:
类是静态类;
类包含带有安全敏感信息的继承的保护成员;
类继承多个虚成员,并且密封每个成员的开发和测试开销明显大于密封整个类;
类是一个要求使用反射进行快速搜索的属性。密封属性可提高反射在检索属性时的性能。
访问修饰符 sealed class 类名:基类或接口
{
//类成员
}
//注意:密封类不能被继承。
虚方法:
访问修饰符 virtual 返回值 方法名()
{
//方法体
}
修饰符 interface 接口名称:继承的接口列表
{
接口内容;
//方法例:void ShowInfo();{ Connsloe.WriteLine("编号"); }
}
//接口类类似于抽象基类,继承接口的任何非抽象类型都必须实现接口的所有成员;接口和抽象类一样不能直接实例化;接口不包含方法的实现;类和结构以及接口可以继承多个接口。
//注意:接口里面只能定义,不能给它里面定义的东西赋值。
//注意:接口里面不包含字段的定义。
抽象类:
访问修饰符 abstract class 类名:基类或接口
{
//类成员
}
//抽象类和接口一样,不能直接被实例化;抽象成员只能包含在抽象类中;抽象类不能被密封。
//抽象方法必须声明在抽象类中;抽象方法不能用virtual、static、private来修饰。
在继承类中重写抽象类的方法:public override void ShowInfo() { }
密封类:
C#中应该密封的条件:
类是静态类;
类包含带有安全敏感信息的继承的保护成员;
类继承多个虚成员,并且密封每个成员的开发和测试开销明显大于密封整个类;
类是一个要求使用反射进行快速搜索的属性。密封属性可提高反射在检索属性时的性能。
访问修饰符 sealed class 类名:基类或接口
{
//类成员
}
//注意:密封类不能被继承。
虚方法:
访问修饰符 virtual 返回值 方法名()
{
//方法体
}
相关文章推荐
- 入职第二天—接口、抽象类、密封类、虚方法
- c# 中的抽象类、接口、密封类、虚方法介绍
- 黑马程序员_学习日记24_面向对象技术高级应用(接口、抽象类与抽象方法、密封类与密封方法)
- 译:C#面向对象的基本概念 (Basic C# OOP Concept) 第三部分(多态,抽象类,虚方法,密封类,静态类,接口)
- 密封类和密封方法,抽象类和抽象方法,虚函数,接口
- C#之抽象类、虚方法、重写、接口、密封类
- C#类、接口、虚方法和抽象方法-抽象类和接口的相同点和区别
- 委托 事件 密封类 静态类 抽象类 接口
- 抽象类 接口 虚方法 杂记
- JAVA之旅(七)——final关键字 , 抽象类abstract,模板方法模式,接口interface,implements,特点,扩展
- php部分---面向对象静态、抽象类、oop接口、加载类、魔术方法、关键字。
- java中抽象类与接口中方法访问修饰符问题 (
- 接口和抽象类的构造方法
- Java基础之面向对象(三)--继承、抽象类、接口、final修饰符、模版方法模式
- 1、实现接口的抽象类——适配器;2、代理公司的方法——功能更强大的包装类;3、接口的使用——工厂模式(高内聚低耦合)
- final 抽象类 抽象方法 接口
- Java面向对象05-抽象方法,抽象类和接口
- 7.1面向对象(继承中成员方法关系,final关键字,多态,抽象类,接口)
- 当编写一个实体类去实现一个接口,或者抽象类时,在重写的方法上一直提示remove掉@Override;
- C#-面向对象的三大特性——多态(虚方法与重写、抽象类、接口)