首页 > 其他分享 >春哥博客 - 多态之接口类

春哥博客 - 多态之接口类

时间:2023-01-30 10:12:39浏览次数:33  
标签:Console 春哥 void 多态 接口 class 接口类 public

用接口,可以让学生继承2个类,

接口是一种规范,一种能力,一种扩展

using System;

namespace 多态之接口类
{
    class Program
    {
        static void Main(string[] args)
        {
            //接口就是一个规范、能力。
            Student ss = new Student();
            ss.CHLSS();
            ss.Koulan();
            Console.ReadKey();
        }
        
    }
    public class Person
    {
        public void CHLSS()
        {
            Console.WriteLine("我是人类,我会吃喝拉撒睡");
        }
    }
    public class NBAplayer
    {
        public void KouLan()
        {
            Console.WriteLine("我可以扣篮");
        }
    }
    //学生继承于person,可以吃喝拉撒睡了
    //但学生也可以扣篮呢,此时可以写个接口类,让学生拥有这种能力
    public class Student : Person, IKouLanable
    {
        public void Koulan()//实现接口的成员
        {
            Console.WriteLine("我也可以扣篮");
        }
    }
    //声明接口的关键字是interface
    public interface IKouLanable//接口
    {
        void Koulan();
    }
}

 

标签:Console,春哥,void,多态,接口,class,接口类,public
From: https://www.cnblogs.com/xiaochuncn/p/17074570.html

相关文章

  • 春哥博客 - 类
    类的语法:publicstaticvoidPerson类名:Pascal要求每个单词首字母大写访问修饰符class类名{类的成员;//字段、属性、方法}写好类之后,这个类只是个虚无缥......
  • 春哥博客 - 构造函数
    作用:帮助我们初始化对象(给对象的每个属性依次赋值) 先创建对象-然后执行构造函数 构造函数是一个特殊的方法:1)构造函数没有返回值,连void也不能写2)构造函数的名称必......
  • 春哥博客 - this关键字
    this关键字1、代表当前这个类2、调用另一个全参的构造函数publicStudent(Stringname,intage,chargender){//给当前这个类的对象每个属性依......
  • 春哥博客 - 继承
    封装:可以想象成遥控器,你不需要知道它内部怎么实现的,它封装好你拿来就能用就行了继承:把这几个类重复的成员单独拿出来封装成一个类,作为它们几个共同的父类继承的特性:单根......
  • 春哥博客 - 里氏转换
    1、里氏转换1)子类可以赋值给父类2)如果父类中装的是子类对象,那么可以将这个父类强转为子类对象usingSystem;namespace里氏转换{classProgram{......
  • 春哥博客 - New关键字
    1、创建对象2、隐藏从父类那里继承过来的同名成员,隐藏的后果就是子类调用不到父类的成员了。子类名称和父类名称写的一样的时候,你就调用不到父类的成员了,如果你故意这么......
  • 春哥博客 - System.ComponentModel.Win32Exception: "指定的可执行文件不是该操作系统
      加上这行代码就行了p.StartInfo.UseShellExecute=true; ......
  • 春哥博客 - 解决某些应用程序阻止了IDM集成到浏览器中的问题
       每次打开IDM都会弹出:某些应用程序阻止了IDM集成到浏览器中的提示,尝试了腾讯管家的截图弹窗拦截,也没奏效 后来卸载重装idm,安装时使用管理员权限来安装,后来重启......
  • 春哥博客 - 方法的重载
    方法名字相同,参数不同,就构成了方法的重载usingSystem;namespace练习{classProgram{staticvoidMain(string[]args){......
  • 春哥博客 - 方法
    方法的作用是可以被反复的调用,减少代码冗余方法的功能一定要单一,一次只完成一件事。usingSystem;namespace练习{classProgram{staticvoidM......