C#实现面向对象程序设计
2015-05-14 17:06
246 查看
1.抽象类
2.接口
一、抽象类
1.概念
以abstract关键字声明的类,就是抽象类
2.特点
1)抽象类不能被实例化,使用抽象类的子类实例化对象
2)抽象类中可以保护抽象方法,实例方法和虚方法
3.语法
public abstract class 抽象类名{
public abstract 返回类型 抽象方法(参数);
public 返回类型 实例方法(参数){
方法体;
}
public virtual 返回类型 虚方法(参数){
方法体;
}
}
注意:
1)抽象方法必须在抽象类中,抽象类中不一定包含抽象方法.
2)子类继承抽象类必须重写抽象类所有抽象方法,如子类为抽象类则不需要重写所有抽象方法
二、接口
1.概念
对类实现的一种约束性的协议
2.特点
1)使用interface关键字声明
2)定义接口的名以大写I开头
3)接口中只能包含方法,属性,事件和索引器。但不能包含字段。
4)一个类中可以实现多个接口,实现接口时必须实现接口的所有成员。
5)因为接口成员默认是public,所以无需添加任何访问修饰符
3.语法
定义接口
public interface I接口名
{
//抽象方法
返回类型 方法名(参数);
//属性
返回类型 属性名{ get; set; }
}
实现接口
public class 类:I接口名
{
public 返回类型 接口方法名(参数)
{
}
}
2.接口
一、抽象类
1.概念
以abstract关键字声明的类,就是抽象类
2.特点
1)抽象类不能被实例化,使用抽象类的子类实例化对象
2)抽象类中可以保护抽象方法,实例方法和虚方法
3.语法
public abstract class 抽象类名{
public abstract 返回类型 抽象方法(参数);
public 返回类型 实例方法(参数){
方法体;
}
public virtual 返回类型 虚方法(参数){
方法体;
}
}
注意:
1)抽象方法必须在抽象类中,抽象类中不一定包含抽象方法.
2)子类继承抽象类必须重写抽象类所有抽象方法,如子类为抽象类则不需要重写所有抽象方法
二、接口
1.概念
对类实现的一种约束性的协议
2.特点
1)使用interface关键字声明
2)定义接口的名以大写I开头
3)接口中只能包含方法,属性,事件和索引器。但不能包含字段。
4)一个类中可以实现多个接口,实现接口时必须实现接口的所有成员。
5)因为接口成员默认是public,所以无需添加任何访问修饰符
3.语法
定义接口
public interface I接口名
{
//抽象方法
返回类型 方法名(参数);
//属性
返回类型 属性名{ get; set; }
}
实现接口
public class 类:I接口名
{
public 返回类型 接口方法名(参数)
{
}
}
相关文章推荐
- C#的面向对象特征的具体实现和作用
- [.net 面向对象程序设计进阶] (11) 序列化(Serialization)(三) 通过接口 IXmlSerializable 实现XML序列化 及 通用XML类
- 21_面向对象程序设计(原型【四】自己实现each方法可遍历多维数组)
- 【面向对象程序设计常见面试题】类的声明和实现的分开的好处?
- 使用Java实现面向对象程序设计1
- C#基础第八天-作业-设计类-面向对象方式实现两个帐户之间转账
- python通过面向对象程序设计方法 实现铅球运行轨迹的计算
- 迈向面向对象程序设计的第一步:封装(c#描述)
- 利用c#面向对象实现对数据库的操作
- 2、C#编程基础(四)——面向对象程序设计初步
- 《面向对象程序设计与VC++实现》--第一章 疑难点汇集
- day32--面向对象的程序设计之继承实现的原理(继承顺序)、封装、property
- C#基础第八天-作业答案-设计类-面向对象方式实现两个帐户之间转账
- [.net 面向对象程序设计深入](31)实战设计模式——使用Ioc模式(控制反转或依赖注入)实现松散耦合设计(1)
- Lua程序设计(三)面向对象实现一个简单的类
- [.net 面向对象程序设计进阶] (20) 反射(Reflection)(上)利用反射技术实现动态编程
- 【面向对象程序设计常见面试题】如何定义和实现一个类的成员函数为回调函数?
- Python--面向对象的程序设计之继承实现的原理(继承顺序)、封装、property
- 【面向对象程序设计常见面试题】虚函数是怎么实现的?(已阅)
- net学习之C#面向对象 大富翁(飞行棋)V2.0 面向对象实现.