黑马程序员技术交流社区

标题: 有关抽象基类的成员的实现代码 [打印本页]

作者: 钱灿    时间: 2012-7-8 11:18
标题: 有关抽象基类的成员的实现代码
其成员在基类中没有实现代码……但是基类可以提供成员的实现代码……可不可以举个例子呢?

作者: 孙宁宇    时间: 2012-7-8 11:32
本帖最后由 孙宁宇 于 2012-7-8 11:39 编辑

成员在基类中没有实现代码,这句话是不准确的 在基类中是可以实现的
写个最简单的吧

  1. <P>    abstract class Person
  2.     {
  3.         public virtual void SayHello()
  4.         {
  5.             Console.WriteLine("我是大人");
  6.         }
  7.     }</P>
  8. <P>    class Child:Person
  9.     {
  10.         public override void SayHello()
  11.         {
  12.             Console.WriteLine("我是小孩");
  13.         }
  14.     }

  15. </P>
复制代码

作者: 钱灿    时间: 2012-7-8 11:51
孙宁宇 发表于 2012-7-8 11:32
成员在基类中没有实现代码,这句话是不准确的 在基类中是可以实现的
写个最简单的吧 ...

我想我理解错了……应该是抽象基类中的抽象成员在基类中没有实现代码……但可以提供非抽象成员的实现代码……谢谢了:)
作者: 戴水平    时间: 2012-7-8 13:26
class Program
    {

        static void Main(string[] args)
        {
         
            Adult adult = new Adult();
            adult.Drink();
            adult.Sleep();
            Console.ReadKey();


        }
    }
    public abstract class Person
    {
        public abstract void Drink();
        public void Sleep()
        {
            Console.WriteLine("人都躺着睡!");
        }
    }
    public class Adult : Person
    {
        public override void Drink()
        {
            Console.WriteLine("大人大口大口吃!");
        }
    }
希望能帮助你理解




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