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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 宋健 中级黑马   /  2013-3-12 22:57  /  1877 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

抽象类是普通类的高级抽象,不可以被实例化,
但是抽象类内除了有普通方法之外,也可以有普通方法,
请问普通方法该怎样调用啊?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

2 个回复

倒序浏览
本帖最后由 曾玉锋 于 2013-3-13 00:37 编辑

类名.方法名()
不过,该方法应该被static 修饰。
回复 使用道具 举报
本帖最后由 秦二江 于 2013-3-14 18:42 编辑

static void Main(string[] args)
        {
            // 实例化对象
            person a=new person() ;
            // 非静态方法 实例名.方法名
             a.Play ();
            string str= a.Sound();
            Console.WriteLine(str);
            Console.ReadKey();
        }
      
        
    }
    public abstract class Animal
    {
        public abstract string Sound(); //创建抽象方法
        public void Play() // 创建非静态普通方法
        {
            Console.WriteLine ();
        }
    }
    public class person :Animal
    {
        // 抽象方法 必须在 子类中实现
        public override string Sound()
        {
            string str="I like music";
            return str;
        }
    }

评分

参与人数 2技术分 +1 黑马币 +3 收起 理由
张文 + 1
宋健 + 3

查看全部评分

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