抽象类与抽象函数+接口
抽象类与抽象函数什么是抽象方法
抽象方法是没有实现代码的虚方法
抽象方法使用abstract修饰符进行声明,只能在同样声明了abstract的类中使用。
继续了抽象类的子类必须实现抽象类的所有抽象方法。
什么是抽象类
用abstract修饰过的类是抽象类
抽象类无法被实例化
子类假如继续自抽象类,那么子类必须实现abstract类中所有的abstract成员
假如你的父类需要实例化,且需要实现方法,用虚方法。
假如你的父类不需要实例化,也不需要实现方法,用抽象类和抽象方法;
格式实例:
abstract class Graph
{
public abstract void GetArea();
public abstract void GetPerimeter();
}
class Rect : Graph
{
public float width;
public float height;
public override void GetArea()
{
Console.WriteLine("此矩形的面积为:"+(width*height));
}
public override void GetPerimeter()
{
Console.WriteLine("此矩形的周长为:"+(width+height)*2);
}
}
class Circle : Graph
{
public float radius;
public override void GetArea()
{
float area=(float)Math.PI*radius*radius;
Console.WriteLine("此圆的面积为:" + area);
}
public override void GetPerimeter()
{
float perimeter = (float)Math.PI * radius * 2;
Console.WriteLine("此圆的周长为:" + perimeter);
}
}
class Test1{
static void Main(string[] args)
{
Circle c = new Circle();
c.radius= 10;
Rect r= new Rect();
r.height = 12;
r.width=6;
c.GetArea();
r.GetArea();
c.GetPerimeter();
r.GetPerimeter();
}
} 运行效果为:
https://i-blog.csdnimg.cn/direct/aeea1093c95249f28f1b5054e181c4a4.png
接口
接口定义了可由类和结构实现的协定。
接口可以包含方法,属性,事件和索引器
接口不提供所定义的成员的实现代码,仅指定必须由实现接口的类或效果提供的成员,因此接口在声明是不能具体实现,他只能通过及都会了他的类的成员实现。接口是多重继续的,一个接口可以继续另一个接口或者多个接口,一个类可以继续一个或者多个接口。
接口的上风
多继续,可以让类更机动,并在减少代码重复的环境下低落代码关联性(耦合)
多态:步伐可扩展性,节约本钱,提高服从。
接口的声明
访问修饰符 interface 接口名{
属性
方法
} 接口的声明与类根本一致。
接口的方法和属性均允许实现 。
接口不能有构造,不能有字段。
不能重载运算符。
接口中成员必须为Public。
接口取名,前面必须要加大写的I。
接口的使用
访问修饰符 类名:基类,接口名,接口名{
属性
方法
} 继续关系中假如有类必须是第一个。
继续了接口的类必须实现该接口的所有成员。
接口可以继续接口 。
接口的显示实现
当我们的类继续了多个接口,有大概会有重名的成员,这个时候可以使用显示实现来区别不同接口的成员
接口名.成员名{}
该系列专栏为网课课程笔记,仅用于学习参考。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]