C#中的抽象类、抽象方法

 代码1:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 抽象类_抽象方法
{
    class Program
    {
        static void Main(string[] args)
        {
            //Person p = new Person();抽象类不能实例化
            Student s = new Student();
            s.name = "Henry";
            s.ID = "123";
            s.selfintroduce();
            s.saySomething();
            s.move();
            Console.WriteLine();

            StringBuilder conclusion = new StringBuilder();
            conclusion.Append("小结:\r\n");
            conclusion.Append("1.抽象类和抽象方法用abstract修饰\r\n");
            conclusion.Append("2.抽象类可以包含非抽象方法\r\n");
            conclusion.Append("3.抽象方法必须包含在抽象类中\r\n");
            conclusion.Append("4.抽象类的派生类(该派生类可以也是抽象类)必须实现(override)抽象方法\r\n");
            conclusion.Append("5.抽象方法不能有方法体\r\n");
            conclusion.Append("6.抽象类不能实例化\r\n");
            conclusion.Append("7.抽象类可以继承自抽象类\r\n");
            Console.WriteLine(conclusion.ToString());

            Console.ReadLine();
        }
    }
}

代码2:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 抽象类_抽象方法
{
    abstract class Animal
    {
        public void move()
        {
            Console.WriteLine("I am coming");
        }

        public abstract void f();
    }
}

代码3:

using System;

namespace 抽象类_抽象方法
{
    abstract class Person : Animal
    {
        public string name;

        public abstract void selfintroduce();

        public void saySomething()
        {
            Console.WriteLine("are you ok ?");
        }

        public override void f()
        {
            //
        }
    }
}

代码4:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 抽象类_抽象方法
{
    class Student : Person
    {
        public string ID;

        public override void selfintroduce()
        {
            Console.WriteLine("I am " + name);
        }
    }
}

调试结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值