虚方法:virtu 注意的几点: 1,父类中如果有方法让子类重写,则可以将该方法标记为virtual 2.虚方法在父类中必须有实现,哪怕是空实现 3虚方法子类可以重写,也可以不重写 4.如果类是抽象类,可以有虚方法,可以实现也可以不实现 抽象方法 1,抽象成员只能存在于抽象类中, 2,标记的关键字为abstract 3,声明抽象类不能有实现. 4.由于抽象成员没有任何实现.所以子类必须将抽象成员重写 5.抽象类不能实例化 6.抽象类中可以有 字段 属性 方法 构造函数 7抽象类不能用static…
强调代码规范 规则(法律,必须遵守否则报错) 语法 规范(道德,大家都喜欢有道德的人.) 注释//,/**/,/// 骆驼命名 :第一个单词首字母小写,之后的单词首字母大写 userName.userPassword.realName…(普通变量(局部变量).字段) 帕斯卡命名:第一个单词首字母大写,之后的单词首字母大写 GetMax().ChangeName()…(方法名.类名.属性名) 定义的变量或者方法 名字要有意义. 方法名:动词.Write().Open().Close().Dispo…
一.理解:抽象方法,虚方法,接口,事件 描述: 1.定义一个抽象父类"People": 要求: 1>3个属性:名字,性别,年龄: 2>一个普通方法"说话"; 3>2个抽象方法:"喜欢什么","会做什么" 4>1个虚方法"母语" 5>定义一个接口,用于唱歌 2.分别创建3个子类:学生,老师,校长 要求:都继承抽象类People,而且都实现唱歌接口,老师覆写虚方法"母语&…
每次写博客,第一句话都是这样的:程序员很苦逼,除了会写程序,还得会写博客!当然,希望将来的一天,某位老板看到此博客,给你的程序员职工加点薪资吧!因为程序员的世界除了苦逼就是沉默.我眼中的程序员大多都不爱说话,默默承受着编程的巨大压力,除了技术上的交流外,他们不愿意也不擅长和别人交流,更不乐意任何人走进他们的内心,他们常常一个人宅在家中!有上进心的,查查资料,学习新的知识,没上进心的,在家一日重复一日的打游戏! 以上发自苦逼程序猿的心声...... 当然,题外话说多了,咱进入正题! 在C#的学习中…
1.首先来看一看抽象类 抽象类是特殊的类,不能够被实例化:具有类的其他特性:抽象方法只能声明于抽象类中,且不包含任何实现 (就是不能有方法体),派生类也就是子类必须对其进行重写.另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们.关键字就是 abstract /* * 抽象方法必须写在,抽象类中 * */ public abstract class Animal { public abstract void Sleep(); public a…
1.属性 //属性的2种写法 public class person { private string _name; public string Name { get { return _name; } set { _name=value; } } public int Age { get; set; } }  2.索引器 //外部调用 person p=new person; sting str=p[] public class person { private string _name; p…
代码下载地址 类的继承: 写电池的基类:包含条码和箱体码两个字段,含有两个参数的构造函数 class Battery { public string _barCode; public string _boxCode; public Battery(string barcode, string boxcode) { this._barCode = barcode; this._boxCode = boxcode; } public void ShowInformation() { Console.…
实现方法: 虚方法, 抽象类, 接口 1.虚方法 将父类的方法标记为虚方法,使用关键字virtual,这个方法可以被子类重新写一遍. 在父类的方法前面加上一个virtual,在子类的方法前面加上一个override:如果子类的方法前面不加override,编译器不会报错,但这样的话,就无法通过父类来调用子类的方法,因为这个方法成了子类的独有的方法,只是名字与父类相同而已,与父类无关. 注意:如果需要对父类的方法进行重写的话,一定要在子类的方法面前加上overrie进行修饰. 什么时候使用:几个类…
1.C#类和接口的区别接口是负责功能的定义,项目中通过接口来规范类,操作类以及抽象类的概念!而类是负责功能的具体实现!在类中也有抽象类的定义,抽象类与接口的区别在于:抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化.但接口是一个行为的规范,里面的所有东西都是抽象的!一个类只可以继承一个基类也就是父类,但可以实现多个接口PS:接口除了规范一个行为之外,在具体项目中的实际作用也是十分重要的,在面向对象的设计原则以及设计模式的使用中,无不体现作为一个接口的…
虚拟方法和抽象方法有什么区别与联系: 1.抽象方法只有声明没有实现代码,需要在子类中实现:虚拟方法有声明和实现代码,并且可以在子类中重写,也可以不重写使用父类的默认实现. 2.抽象类不能被实例化(不可以new),只能实例化实现了全部抽象方法的派生类:而包含虚方法的类可以实例化. 3.虚方法与多态性关系密切,虚方法允许派生类完全或部分重写该类的方法,需写方法体.抽象方法只是一个定义,没有方法体,也就是没有{},也不要在里面写内容. 4.抽象方法是虚拟方法两个相像的一点是都用override重写.…