A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© j6495345 中级黑马   /  2014-1-23 17:13  /  1205 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 j6495345 于 2014-1-24 16:02 编辑

书上说抽象类,到底是个什么东西啊。还说只能通过实现抽象方法的派生类使用抽象类。那么派生类又是什么?

4 个回复

倒序浏览
用来提供基本的方法给派生类继承的!

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();
        }
    }
派生类是由一个类而产生的一个新的类.

评分

参与人数 1技术分 +1 收起 理由
电脑大牛 + 1 很给力!

查看全部评分

回复 使用道具 举报
1. 类支持继承机制,通过继承,派生类可以扩展基类的数据成员和函数方法,进而达到代码重用和设计重用的目的;
2.有时候,基类并不与具体的事物相联系,而是只表达一种抽象的概念,用以为它的派生类提供一个公共的界面。为此,C#中引入了抽象类(abstract class)的概念。

点评

谢谢拉。。好多分啊。好眼红  发表于 2014-1-24 10:41

评分

参与人数 1技术分 +1 收起 理由
卖火柴 + 1 赞一个!

查看全部评分

回复 使用道具 举报
马山闪 发表于 2014-1-23 19:45
用来提供基本的方法给派生类继承的!

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

:D谢谢。

评分

参与人数 1技术分 +1 收起 理由
电脑大牛 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马