首页 > 其他分享 >多态之接口类

多态之接口类

时间:2023-03-21 16:11:48浏览次数:44  
标签: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/chungeblog/p/17240362.html

相关文章

  • C++温故补缺(九):C++多态
    C++多态继承和派生当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态如:shape类被派生为两个类:Rectangle和Triangle#include<iostream>usingnamespacestd......
  • 【多态】中的【instanceof】
    /***Bysleeon2023/3/20*父类引用指向子类对象,这个引用既属于子类,又属于父类*但是如果各自创建对象的话,父类对象就不属于子类*/publicclassTest{pub......
  • 多态
    //Student调用的方法都是自己的或者父类的Studentstudent1=newStudent();//new一个对象的实际类型是确定的但是指向的引用类型不确定//Person父类型可......
  • 派生,super 多态与多态性 组合
    派生的方法与重用:方法一:指名道姓的调用某一类函数>>>classTeacher(People):...def__init__(self,name,sex,age,title):...People.__init__(self,name......
  • Python基础:面向对象-继承和多态
    一、继承Python面向对象的继承指的是多个类之间的所属关系,即子类默认继承父类的所有属性的方法。作用:可以减少代码重复,提升代码复用率。简单示例如下:#父类AclassAni......
  • java学习日记20230317-多态
    多态方法和对象爱过你具有多种形态,是面向对象的第三大特征,多态是建立在封装和继承的基础上;方法的重载体现多态方法的重写体现多态对象的多态一个对象的编译类型和......
  • java的多态
    概念、同一个事物,在不同的情况下,表现出来的状态不一样语法父类申明指向子类对象注意父类和子类之间必须存在着继承关系,不一定是直接的继承关系,父类可以是爸爸,也可以......
  • 纯C实现多态
    用C模拟C++中虚指针和虚表的机制。#include<stdio.h>#include<stdlib.h>typedefstructVtable{void(*fun)(void*);void(*Destructure)(void*);}Vtab......
  • Java面向对象的三大特性:封装、继承、多态
    1、封装  封装的特点:高内聚,低耦合,说白了就好比电视机,它把里面的线路都给隐藏了,只留给我几个接口供我们使用。高类聚就是类的内部数据细节由自己来完成,不允许外部干涉,低......
  • 自定义返回接口类型
    ResponseResultpackagecom.mao.common;publicclassR<T>{//状态码IntegerresultCode;//具体结果Tresult;//响应的信息Stringre......