类的继承
using System;
namespace RectangleApplication
{
class Rectangle
{
protected double width;
protected double height;
public Rectangle(double w,double h)
{
width = w;
height = h;
}
public double getArea()
{
return width * height;
}
public void display()
{
Console.WriteLine($"width : {width}.");
Console.WriteLine($"height : {height}.");
Console.WriteLine($"Area : {getArea()}.");
}
}
class TableTop : Rectangle
{
private double cost;
public TableTop(double w, double h) : base(w, h) { }//在派生类的构造函数中用 base()来将值赋予基类
public double getCost()
{
cost = getArea() * 70;
return cost;
}
public void display()
{
base.display();
Console.WriteLine($"cost : {getCost()}");
}
}
class ExecuteRectangle
{
static void Main()
{
TableTop t = new TableTop(5.5, 4.4);
t.display();
Console.Read();
}
}
}
接口
接口可以理解为:是某一类的事物的特征或集合。
接口只是一个框架并没有实现,因此在接口定义的时候可以不考虑其实现,可以很轻松地实现多继承。
可以在不暴露对象的类的情况下,暴露类的编程接口
定义接口的意义主要有下面三点:
- 定义接口有利于代码的规范。因为在实际的开发项目中,架构师清楚的定义好每一个接口,可以让开发人员清楚地明白要实现什么业务,并且能够防止他们的起名混乱影响开发效率。
- 有利于对代码进行维护,具有更好的可拓展性。
- 保证代码的安全性,因为它可以在不暴露对象的类的情况下,暴露类的编程接口。因此可以让系统的功能较好地实现而不涉及具体细节。并且这样符合低耦合的特征。