黑马程序员技术交流社区

标题: 抽象类的方法调用问题 [打印本页]

作者: 宋健    时间: 2013-3-12 22:57
标题: 抽象类的方法调用问题
抽象类是普通类的高级抽象,不可以被实例化,
但是抽象类内除了有普通方法之外,也可以有普通方法,
请问普通方法该怎样调用啊?
作者: 曾玉锋    时间: 2013-3-13 00:35
本帖最后由 曾玉锋 于 2013-3-13 00:37 编辑

类名.方法名()
不过,该方法应该被static 修饰。
作者: 秦二江    时间: 2013-3-14 18:39
本帖最后由 秦二江 于 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;
        }
    }





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