练习。

namespace _013_练习题 {

    class Program {

        //static void Main(string[] args) {

        //}

    }

    abstract class BaseClass {

        public virtual void MethodA() { Console.WriteLine("BaseClass"); }

        public virtual void MethodB() { }

    }

    class Class1 : BaseClass {

        public void MethodA() { Console.WriteLine("Class1"); }//如果一个虚函数 在子类中没有通过override关键字,那么这个方法就没有被重写,而是被隐藏了

        public override void MethodB() { }

    }

    class Class2 : Class1 {

        new public void MethodB() { }

    }

    class MainClass {

        //public static void Main(string[] args) {

        //    //Class2 o = new Class2(); o.MethodA();

        //    Class1 o  = new Class1();

        //    BaseClass o2 = o;

        //    o2.MethodA();

        //    o.MethodA();

        //    Console.ReadKey();

        //}

    }

    public abstract class A {

        public A() { Console.WriteLine('A'); }

        public virtual void Fun() { Console.WriteLine("A.Fun()"); }

    }

    public class B : A {

        public B() { Console.WriteLine('B'); }

        public new void Fun() { Console.WriteLine("B.Fun()"); }

        //public static void Main() { A a = new B(); a.Fun(); }

    }

    public abstract class Animal{

public abstract void Eat();

}

public class Tiger:Animal{

public override void Eat(){

        Console.WriteLine("老虎吃动物");

}

}

public class Tigress:Tiger{

//    static void Main(){

//        Tigress tiger=new Tigress();

//        tiger.Eat();

//}

}

public class Student {

    public virtual void Exam() {

        Console.WriteLine("学生都要考试");

    }

}

public class Undergraduate : Student {

    public new void Exam() {

        base.Exam();

        Console.WriteLine("大学生有选择考试科目的权利");

    }

}

public class Test {

    static void Main() {

        Student stu = new Undergraduate();

        stu.Exam();

    }

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 50道经典Java编程练习题,将数学思维运用到编程中来。抱歉哈找不到文章的原贴了,有冒犯的麻烦知会声哈~ 1.指数...
    OSET我要编程阅读 7,178评论 0 9
  • 1.指数计算问题 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔...
    爱java的三罗阅读 646评论 -1 2
  • namespace _046_练习for循环和字符串处理 { class Program { stat...
    立秋i阅读 325评论 0 0
  • //1、风力预警系统有如下标准:普通风力小于5级,为蓝色;大于5小于8,为黄色;大于8小于10为橙色;大于10位红...
    答泡浴阅读 332评论 0 0
  • Java的问答题。 一、 基本 1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以...
    joshul阅读 3,692评论 2 5