C# 类的继承
2016-02-01 23:59
357 查看
“继承”是面向对象软件技术当中的一个概念。“继承”是面向对象软件技术当中的一个概念。如果一个类A继承自另一个类B,就把这个A称为”B的子类”,而把B称为”A的父类”。继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。
继承上秉承大范围继承小范围原则。
比如,我先写一个类:Man;
写student类,其中 name,sex,age等特征是Man中有的,所以直接继承就好,此外添加一些student的独有特征即可。
base的用法
*注意,子类不能访问父类私有的方法或属性。
这样一来,student便继承了man的所有特征。
继承上秉承大范围继承小范围原则。
比如,我先写一个类:Man;
namespace Demo1 { public class Man { private string name; private string sex; private int age; public string Name { get { return name; } set { name = value; } } public string Sex { get { return sex; } set { sex= value; } } public int Age { get { return age; } set { age = value; } } } }
写student类,其中 name,sex,age等特征是Man中有的,所以直接继承就好,此外添加一些student的独有特征即可。
namespace Demo1 { class Student : Man { private string hobby; private int grade; public string Hobby { get { return hobby; } set { hobby = value; } } public int Grade { get { return grade; } set { grade = value; } } } }
base的用法
*注意,子类不能访问父类私有的方法或属性。
这样一来,student便继承了man的所有特征。
相关文章推荐
- C# 控制台程序如何能不显示窗口
- C#设计模式——装饰模式
- C#---集合
- C#成神之路<4> C#第一次程序编写
- C#学习之接口
- C#的async和await
- C#中dynamic的正确用法 以及 typeof(DynamicSample).GetMethod("Add");
- Windows系统中使用C#读取文本文件内容的小示例
- 象棋棋子类包括棋子属性及走法
- C# => Lambda表达式
- 使用C#编写简单的图形化的可发送附件的邮件客户端程序
- C# List源码分析(一)
- C# List源码分析(一)
- C#委托,事件,接口,反射和关键字
- 使用C#发送带附件的电子邮件的方法的代码示例分析
- 京东价格监控软件开发技术探讨九:C#判断京东登录是否需要验证码
- C#成神之路<3> 开发程序计划
- JetBrains宣布Project Rider:一款C#跨平台IDE
- C#程序中创建、复制、移动、删除文件或文件夹的示例
- C#异常处理中try和catch语句及finally语句的用法示例