zoukankan      html  css  js  c++  java
  • 抽象类

    可以强制派生类覆盖基类的方法:将基类的方法声明为抽象的.为此,我们需要使用关键字abstract.抽象方法没有方法体,有派生类来提供.
    当方法被声明为抽象的时,其所属的类也必须被声明为抽象的.
    namespace ConsoleApplication1
    {
        abstract class Person
        {
            protected string firstName;
            protected string lastName;

            public Person()
            {

            }
            public Person(string fn, string In)
            {
                firstName = fn;
                lastName = In;
            }
            public abstract void displayFullname();
        }
        class Employee : Person
        {
            public ushort hireYear;
           
            public Employee()
                : base()
            { }
            public Employee(string fn, string In, ushort hy)
                : base(fn, In)
            {
                hireYear = hy;
            }
            public override void displayFullname()
            {
                Console.WriteLine("Employee:{0}{1}",firstName,lastName);
            }
        }
        class Contractor : Person
        {
            public string company;
           
            public Contractor()
                : base()
            { }
            public Contractor(string fn, string In, string c)
                : base(fn, In)
            {
                company = c;
            }
            public override void displayFullname()
            {
                Console.WriteLine("Contractor:{0}{1}",firstName,lastName);
            }
        }
        class NameApp
        {
            public static void Main()
            {
                Person me = new Employee("Bradley","Jones",1983);
                Person Greg = new Contractor("Hill","Batfield","Data Diggers");

                me.displayFullname();
                Greg.displayFullname();
                Console.Read();
            }
        }
    }

  • 相关阅读:
    sql server 中替换字符串
    查询sql server数据库中字段内容长度的方法
    解决 Iis7.5 中的“ISAPI 和 CGI 限制”错误
    C# MVC3 中实现网银在线支付功能心得
    正则表达式验证数字和小数
    使用arttemplate js模板引擎,直接用模板渲染,减少字符串拼接。
    复选框判断全选与否以及选中删除
    内存泄漏问题
    用js闭包,在ul 里点击 li,输出对应的下标
    css 文字竖直排列
  • 原文地址:https://www.cnblogs.com/zhc088/p/681190.html
Copyright © 2011-2022 走看看