黑马程序员技术交流社区

标题: 抽象类是什么 [打印本页]

作者: j6495345    时间: 2014-1-23 17:13
标题: 抽象类是什么
本帖最后由 j6495345 于 2014-1-24 16:02 编辑

书上说抽象类,到底是个什么东西啊。还说只能通过实现抽象方法的派生类使用抽象类。那么派生类又是什么?
作者: 马山闪    时间: 2014-1-23 19:45
用来提供基本的方法给派生类继承的!

1、声明一个抽象方法使用abstract关键字。
2、一个类中可以包含一个或多个抽象方法。
3、抽象类中可以存在非抽象的方法。
4、抽象类不能被直接被实例化。
5、实现抽象类用“:”(冒号),实现抽象方法用override关键字。
6、抽象类可以被抽象类所继承,结果仍是抽象类。
7、抽象方法被实现后,不能更改修饰符。
例子如下:
    public abstract class Person
    {
        public abstract void SayHello();
        public void about()
        {
            Console.WriteLine("Abstract Demo");
        }
    }

    public class Student : Person
    {
        public override void SayHello()
        {
            Console.WriteLine("SayHello");
        }
    }
    class MainClass
    {
        public static void Main()
        {
            new Student().SayHello();
        }
    }
派生类是由一个类而产生的一个新的类.
作者: 许庭洲    时间: 2014-1-23 21:00
1. 类支持继承机制,通过继承,派生类可以扩展基类的数据成员和函数方法,进而达到代码重用和设计重用的目的;
2.有时候,基类并不与具体的事物相联系,而是只表达一种抽象的概念,用以为它的派生类提供一个公共的界面。为此,C#中引入了抽象类(abstract class)的概念。
作者: j6495345    时间: 2014-1-24 10:40
马山闪 发表于 2014-1-23 19:45
用来提供基本的方法给派生类继承的!

1、声明一个抽象方法使用abstract关键字。

:D谢谢。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2