美文网首页
C#之abstract(抽象类)

C#之abstract(抽象类)

作者: 困卡 | 来源:发表于2017-04-12 18:34 被阅读0次
定义

abstract关键字,表明某个类只能是其他类的基类。
可以在父类中定义一个函数,但是不去实现。所有继承自该类的子类都必须实现该类中的所有抽象函数

功能:abstract关键字可以如下功能一起使用:类、属性、方法、索引器及事件等。与接口比较,它是单继承的,接口是多实现的。

注意:不可以用抽象类来进行实例化,但可以用抽象类来声明。但凡某一个类中有一个抽象方法,那么该类也就必须定义为抽象类。

示例
在此例中,类 Square 必须提供 Area 的实现,因为它派生自 ShapesClass
    
    abstract class ShapesClass
    {
        abstract public int Area();
    }
    class Square : ShapesClass
    {
        int side = 0;

        public Square(int n)
        {
            side = n;
        }
        // Area method is required to avoid
        // a compile-time error.
        public override int Area()
        {
            return side * side;
        }

        static void Main() 
        {
            Square sq = new Square(12);
            Console.WriteLine("Area of the square = {0}", sq.Area());
        }

        interface I
        {
            void M();
        }
        abstract class C : I
        {
            public abstract void M();
        }
    }
    // Output: Area of the square = 144

相关文章

  • C#之abstract(抽象类)

    定义 abstract关键字,表明某个类只能是其他类的基类。可以在父类中定义一个函数,但是不去实现。所有继承自该类...

  • java -abstract类、接口

    abstract类(抽象类) abstract类(抽象类) ** abstract()方法** abstract类...

  • C# 抽象类

    抽象类 1. 在c#中使用关键字abstract来定义的抽象类和抽象方法。 2.不能初始化的类被叫做抽象类,他们只...

  • Dart关键词之Abstract

    Dart关键词之Abstract Abstract被用于定义一个抽象类,用Abstract修饰的class是无法被...

  • Java -- abstract 和 interface 的理解

    一、Abstract 1,abstract class 抽象类 abstract修饰类,会使该类成为一个抽象类,这...

  • 抽象类和接口

    抽象类特点 抽象类和抽象方法都需要使用abstract修饰抽象类 abstract class test{}。抽象...

  • 抽象类

    抽象类用abstract修饰,抽象方法也用abstract修饰抽象类的特点:1)用abstract修饰的类2)抽象...

  • 抽象类 接口 多态

    抽象类abstract class 被 abstract 关键字修饰的 类 称为 抽象类 1. 为什么需要抽象类?...

  • JAVA的零散记录 - 抽象类(abstract class)

    抽象类(abstract class) 抽象类(abstract class): 如果一个class定义了方法,但...

  • NO.27 抽象类

    抽象类的特点 1、 抽象类和抽象方法必须使用abstract修饰 abstract class 类名...

网友评论

      本文标题:C#之abstract(抽象类)

      本文链接:https://www.haomeiwen.com/subject/eaomattx.html