前言:
继承这点事,说多不多,说少不少,这里只描述了一些我认为的基础篇,望各位大神指教。
本节参照了C#高级编程和Think in java对继承的描述,我个人认为OOP只是思想,故看明白一个就说通的,只是语法上的区别。
- 权限限制关键字
- 类继承
- 接口继承
1.类继承
类继承基本写法:
public class SuperClass : Object{} public class SubClass : SuperClass{}
我们用":"来表示类的继承, 而且每个类只能有一个父类(这个靠谱啊,你不可能有两个亲身父亲,C++不论)。
SuperClass继承了Object类, Object类是顶级类,你自定义的顶级类(这里说SuperClass)会自动继承这个类(我看有很多人说:你的每个类都会继承Object,我们说过,你只能有一个亲生父亲,这样的说法不是很严谨,这样的Tier1, Tier2, Tier3的层次下来,你的高层可以直接用Object所开放的一些方法)。
类继承的好处:
我们先来看些该死的温柔(类)!!!
public class Dog { public string Name { get; set; } public string Age { get; set; } public void Run() { Console.WriteLine("Dog is running."); } } public class Cat { public string Name { get; set; } public string Age { get; set; } public void Run() { Console.WriteLine("Cat is running."); } }