上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 52 下一页

2012年6月27日

C#类、接口、虚方法和抽象方法-非抽象类与接口的差别

摘要: 非抽象类和接口的差别很大,它们的差别主要表现在以下几个方面:1、非抽象类可以有成员变量、常量和构造函数,而接口中不能存在常量、域、操作符、构造函数或析构函数,而且不能包含任何静态成员。2、一个非抽象类可以继承多个接口,而只能继承一个类;3、非抽象类中可以定义具体的方法和实现,而接口只定义方法没有具体的实现;4、接口成员一定是公共的,而且不能声明为虚拟或者是静态的,而非抽象类中是没有这些限制。5、非抽象类可以被实例化,而接口不可以。一般来说,非抽象类的内容较接口要丰富得多,非抽象类可以有面向对象所有的绝大部分组成元素。但是接口相对于非抽象类来说更加灵活,两者在使用上冲突不大,在使用的时候视具体情 阅读全文

posted @ 2012-06-27 09:39 流星落 阅读(278) 评论(0) 推荐(0) 编辑

C#类、接口、虚方法和抽象方法-虚拟方法与抽象方法之区别

摘要: 虚方法和抽象方法都可以供派生类重写,它们之间有什么区别呢?1. 虚方法必须有实现部分,并为派生类提供了重写该方法的选项。抽象方法没有提供实现部分,抽象方法是一种强制派生类重写的方法,否则派生类将不能被实例化。//抽象方法publicabstractclass Animal{publicabstractvoid Sleep();publicabstractvoid Eat();}//虚方法publicclass Animal{publicvirtualvoid Sleep(){}publicvirtualvoid Eat(){}}2. 抽象方法只能在抽象类中声明, 抽象方法必须在派生类中重写。虚 阅读全文

posted @ 2012-06-27 09:38 流星落 阅读(614) 评论(0) 推荐(0) 编辑

C#接口-接口的继承

摘要: 类之间可以继承,和类一样,接口也允许继承。C#中接口可以多继承,接口之间可以互相继承和多继承。普通类和抽象类可以继承接口。一个类可以同时继承一个类和多个接口,但是接口不能继承类。假如你是一名在职学习的学生,你就具有双重身份。一个身份是学生,必须完成学习任务,另一身份是职员,必须完成工作任务。进一步说,如果你是计算机类学生,除学基础课外,还必须学习C#程序设计。现在建立一个模型,应该如何建立?我们首先来定义一个学生接口,规定学生必须学习,再建立一个职员接口,规定职员必须完成工作任务。计算机专业的学生,除了完成一般学习任务,还是学习C#。可以再定义一个接口,继承学生接口,规定自己的学习任务。usi 阅读全文

posted @ 2012-06-27 09:37 流星落 阅读(7528) 评论(0) 推荐(0) 编辑

C#接口-深入浅出(这篇写得很好)

摘要: 假设我们公司有两种程序员:VB程序员指的是用VB写程序的程序员,用VBpro这个类表示;C程序员指的是用C写程序的程序员,用Cpro这个类来表示。每个类都有一个WriteCode()方法。现在公司来了一个项目,要求派某个程序员写一个程序。using System;//vb程序员class VBpro{public void WriteCode(){ Console.WriteLine("我用vb写代码");}}//c程序员class Cpro{public void WriteCode(){ Console.WriteLine("我用c写代码");}}/ 阅读全文

posted @ 2012-06-27 09:36 流星落 阅读(775) 评论(0) 推荐(0) 编辑

C#接口-接口作为参数

摘要: 接口作为参数和返回值,都是同样的作用,所有继承了这个接口的类,都可以使用。也就是说,你给这个方法传参数的时候,可以把继承了这个接口的类的实例传给这个方法,同样的道理,你可以把继承了这个接口的类返回。接口做为参数传递,传递的是实现了接口的对象; 接口作为类型返回,返回的是实现了接口的对象。接口的传递与返回就是围绕着上面的两句话展开的。using System;// 一个人类的接口public interface IPerson{void Say();}// 一个男人的类public class Man: IPerson{public void Say(){ Console.WriteLine(& 阅读全文

posted @ 2012-06-27 09:35 流星落 阅读(1685) 评论(0) 推荐(0) 编辑

C#接口-接口作为返回值

摘要: 接口做为参数传递,传递的是实现了接口的对象; 接口作为类型返回,返回的是实现了接口的对象。using System;// IShape接口public interface IShape{// Area属性int Area{ get; set;}// Caculate计算方法void Caculate();}// Circle类继承IShapepublic class Circle: IShape{// area字段int area = 0;// 构造函数public Circle(int m_Area){ area = m_Area;}// Area属性public int Area{ get 阅读全文

posted @ 2012-06-27 09:35 流星落 阅读(1623) 评论(0) 推荐(0) 编辑

C#接口-经典实例

摘要: 接口是把隐式公共方法和属性组合起来,以封装特定功能的一个集合。一旦定义了接口,就可以在类中实现它。这样,类就可以支持接口所指定的所有属性和成员。接口不能单独存在;不能进行实例化(因为没有必要实例化);接口不包括任何实现其成员的代码而只定义了成员本身;成员的实现将在实现接口的类中实现。以上是接口的书本定义,读完基本不知所云。就知道了接口与类不一样,接口与类都需要定义自身的成员,但接口不能实现成员的功能。我觉得可以简单地说:接口是类的更高级抽象(类已经是其所要实现的过程的抽象了),接口定义了类实现的规范。接口好像是事先定义好的备忘录,提醒你,类需要有这些成员,需要完成这些功能。但是,不同的类,他们 阅读全文

posted @ 2012-06-27 09:32 流星落 阅读(1216) 评论(0) 推荐(0) 编辑

C#接口-对接口理解实例代码

摘要: using System;public interface Iren{void eat();void sleep();}public class Xuesheng: Iren{public void eat(){ Console.WriteLine("我是一个学生,我去食堂吃饭");}public void sleep(){ Console.WriteLine("我是一个学生,我回寝室睡觉");}}public class Laoshi: Iren{public void eat(){ Console.WriteLine("我是一个老师,我回家 阅读全文

posted @ 2012-06-27 09:31 流星落 阅读(273) 评论(0) 推荐(0) 编辑

C#接口-对接口的理解

摘要: 我是通过此文章理解了接口,觉得非常实用,借来一用。c#为什么要使用接口?通俗的讲,就是为了降低耦合度。给大家看一个我见过的很搞笑的例子。看看下面的程序:一个学校里边,有两种人:学生、老师。他们都要吃饭和睡觉。1publicinterface I人 2{3void 吃饭();4void 睡觉();5}6publicclass 学生:I人 7{8publicvoid 吃饭() 9{ //去食堂吃饭 } 10publicvoid 睡觉() 11{ //回寝室睡觉 } 12//其他特有方法,比如泡妞、打游戏 13}14publicclass 老师:I人 15{ 16publicvoid 吃饭() 17 阅读全文

posted @ 2012-06-27 09:30 流星落 阅读(412) 评论(0) 推荐(0) 编辑

C#接口-接口作用浅谈

摘要: 继承“基类”和实现“接口”都能实现某些相同的功能,但有些接口能够完成的功能是只用基类无法实现的。1、接口用于描述一组类的公共方法和公共属性, 它不实现任何的方法或属性,只是告诉继承它的类至少要实现哪些功能,继承它的类可以增加自己的方法。2、使用接口可以使继承它的类: 命名统一规范,易于维护。比如: 两个类 “狗”和“猫”,如果它们都继承了接口“动物”,其中动物里面有个方法Behavior(),那么狗和猫必须得实现Behavior()方法, 并且都命名为Behavior。如果命名不是Behavior(),编译不会通过。3、提供永远的接口。当类增加时,现有接口方法能够满足继承类中的大多数方法,没必 阅读全文

posted @ 2012-06-27 09:29 流星落 阅读(344) 评论(0) 推荐(0) 编辑

上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 52 下一页

导航