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();
            }
        }
    }

  • 相关阅读:
    java01 java基础知识
    01 开发准备 启动PHP服务与环境配置
    Axure 9.0 使用教程2-函数分类
    Axure 9.0 使用教程1-软件概述
    Python 字符串 列表 元组 字典 集合学习总结
    Python 函数定义 调用 迭代器 生成器 递归和推导式
    Python习题
    Python 条件 循环 及其他语句
    Python 字典
    Python 字符串
  • 原文地址:https://www.cnblogs.com/zhc088/p/681190.html
Copyright © 2011-2022 走看看