一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

C#语言初级入门(3)

时间:2022-06-30 11:48:37 编辑:袖梨 来源:一聚教程网

在这最后一个例子中,我们来看看C#的抽象和多态性。首先我们来定义一下这两个新的术语。抽象(Abstract)通过从多个对象提取出公共部分并把它们并入单独的抽象类中实现。在本例中我们将创建一个抽象类Shape(形状)。每一个形状都拥有返回其颜色的方法,不论是正方形还是圆形、长方形,返回颜色的方法总是相同的,因此这个方法可以提取出来放入父类Shape。这样,如果我们有10个不同的形状需要有返回颜色的方法,现在只需在父类中创建一个方法。可以看到使用抽象使得代码更加简短。
   在面向对象编程领域中,多态性(Polymorphism)是对象或者方法根据类的不同而作出不同行为的能力。在下面这个例子中,抽象类Shape有一个getArea()方法,针对不同的形状(圆形、正方形或者长方形)它具有不同的功能。
   下面是代码:
public abstract class Shape {
     protected string color;
     public Shape(string color) {
        this.color = color;
     }
     public string getColor() {
        return color;
     }
     public abstract double getArea();
}
public class Circle : Shape {
     private double radius;
     public Circle(string color, double radius) : base(color) {
        this.radius = radius;
     }
     public override double getArea() {
        return System.Math.PI * radius * radius;
     }
}
public class Square : Shape {
     private double sideLen;
     public Square(string color, double sideLen) : base(color) {
        this.sideLen = sideLen;
     }

热门栏目