ZKX's LAB

C#中抽象类和接口的概念 抽象类和接口类型的引用

2020-10-13知识11

定义抽象类和接口具体有什么用? 人都会吃饭,而且男人吃饭和女人吃饭是一样的,所以抽象出来后就可以写到父类中。如果哪一天人类的饮食习惯突然发生了改变,那么单单改一个父类就行了,不用挨个改那么多的类,因为继承机制中,子类可以继承父类的方法,这样便增强了程序的可维护性。补:这个吃饭方法在抽象类中不是抽象方法。但是男人和女人都有繁殖行为,但是二者的行为是不一样的,所以在父类中如果定义了繁殖这样一个抽象方法而在子类中重写,那么当某一天地球上出现了一种全新的繁殖方式的人种时,就可以直接继承person类,然后重写繁殖方法,同样增强了程序的可维护性…由于举的是人的例子,实在想不出来男人与女人之间还有其它什么区别了…

C#中抽象类和接口的概念 抽象类和接口类型的引用

C#中,抽象类和接口有哪些区别 抽象类的成员可以具有访问级别,而接口的成员全部public级别抽象类可以包含字段,而接口不可以(接口可以用属性来代替)抽象类可以继承接口,而接口不能继承抽象类抽象类的成员可以具有具体实现,而接口不行这些是语法上的区别,实际上用途也不同简单的例子汽车能鸣叫(Beep),手机也能响铃(Beep)如果要为它们都定义一个方法Beep用抽象类就不合适了,毕竟区别太大而可以定义一个IBeep的接口,让他们有相同的行为Beep所以说 抽象类适合用来表现共同的本质(比如猫,狗都是动物)而接口更合适表现拥有共同的行为

C#中抽象类和接口的概念 抽象类和接口类型的引用

抽象类和接口的区别是什么? 抽象类和接口的区别为:表示内容不同、性质不2113同、成员变量不同。一、表示内容不同1、抽象类:抽象类表示该类中可能已经有一些方法的具体定义。2、接口:接5261口就仅仅只能定义各个方4102法的界面(方法名,参数列表,返回类型),并不关心具体细节。二、性质不同1、抽象类:抽象类是对象的抽象。2、接口:1653接口是一种行为规范。三、成员变内量不同1、抽象类:抽象类中的成员变量可以被不同的修饰符来修饰。2、接口:接口中的成员变量默认的都是静态常量(static final)。容参考资料来源:—抽象类—接口

C#中抽象类和接口的概念 抽象类和接口类型的引用

C#中抽象类和接口的概念

#抽象类#接口#水果#抽象方法

随机阅读

qrcode
访问手机版