zoukankan      html  css  js  c++  java
  • C#

    项目目录:

    创建教师类(Teacher),虚方法有Teach();

    创建学生类(Student),重写的方法是Teach();

    教师类:

      · 加上关键字 Virtual 就是声明可以重写此方法。

    using System;
    
    namespace Test_Console
    {
        public class Teacher
        {
            public virtual void Teach()
            {
                Console.WriteLine("	--> 教师类中的讲课方法,可以重写此方法,不重写可以直接调用!
    ");
            }
        }
    }
    

      

    学生类:

      ·  public class Student : Teacher  继承教师类(Teacher),这样才能重写其中的虚方法。

      · 使用关键字 Override 重写继承类中的方法。 

    using System;
    
    namespace Test_Console
    {
        public class Student : Teacher
        {
            public override void Teach()
            {
                Console.WriteLine("	 -->我重写了Teacher类中的Teach方法, 一定先继承,后重写!
    ");
            }
        }
    }
    

      

    调用:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Test_Console
    {
        class Program
        {
            static void Main(string[] args)
            {
                Student student = new Student();
                Teacher teacher = new Teacher();
    
                Console.WriteLine("调用Teacher类中的Teach方法,该方法可重写:
    ");
                teacher.Teach();
    
                Console.WriteLine("调用Student类中的Teach方法,该方法是重写了Teacher类中的Teach方法:
    ");
                student.Teach();
    
                Console.ReadKey();
            }
        }
    }
    

      

    效果:

  • 相关阅读:
    Nginx 的 Location 配置指令块
    linux java环境配置
    WebUploader API文档
    cron表达式详解
    Android中设置自己软件的铃声+震动
    java格式化输出 printf 例子
    Android_Intent意图详解
    MyEclipse Could not create the view: An unexpected exception was thrown解决方案
    HttpClient技术
    java-Object类中的方法
  • 原文地址:https://www.cnblogs.com/KTblog/p/4770058.html
Copyright © 2011-2022 走看看