抽象类

Posted 爱意红沉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了抽象类相关的知识,希望对你有一定的参考价值。

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

namespace 抽象类
{
    class Nan : Ren
    {
        public override void chifan()
        {
            Console.WriteLine("我是男人,我大口吃饭!");
        }

        public override void xihuanchi()
        {
            Console.WriteLine("我是男人,我喜欢吃肉!");
        }

    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 抽象类
{
    abstract class Ren
    {
        public virtual void chifan()
        {
            Console.WriteLine("用嘴吃饭!");
        }

        public abstract void xihuanchi();

    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 抽象类
{
    class Program
    {
        static void Main(string[] args)
        {
            Nan n = new Nan();
            n.chifan();
            n.xihuanchi();

            Ren r = new Nan();
            r.xihuanchi();



            Console.ReadKey();
        }
    }
}

抽象类:abstract
就是用来被继承的,不能实例化对象,因为没有构造函数;
抽象方法,不能有方法的主体,只能定义方法的结构;

抽象方法或抽象属性,只能存在于抽象类中;
抽象类中不一定只有抽象方法和抽象属性;

以上是关于抽象类的主要内容,如果未能解决你的问题,请参考以下文章

查看发票组代码后的总结和有感

使用 Git 来管理 Xcode 中的代码片段

如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用

设计模式 行为型模式 -- 观察者模式(发布-订阅(Publish/Subscribe)模式)

记一次抽象类中定义的静态变量,多个子类继承后,在方法中被重写引起的问题

Java 封装