博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#面向对象(三)接口实现多态
阅读量:7052 次
发布时间:2019-06-28

本文共 1557 字,大约阅读时间需要 5 分钟。

一、如何用接口实现多态?

1.定义一个接口。

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 继承之抽象类{    public interface people  //定义一个接口People    {               void SayHi();   //定义一个SayHi方法    }}

2.创建两个类Student.c和Teacher.cs继承接口

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 继承之抽象类{    class Student:people  //继承接口Peoper    {        public void SayHi()        {            Console.WriteLine("你好我是学生");        }    }}
using System;    using System.Collections.Generic;    using System.Linq;    using System.Text;    namespace 继承之抽象类    {        class Teacher:people  //继承接口Peoper        {            public void SayHi()            {                Console.WriteLine("你好我是老师");            }        }    }

3.创建一个program.cs类用来输出结果  

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 继承之抽象类{    class Program    {       static List
peopers = new List
(); //定义一个泛型实例 public static void InitData() { Student st = new Student(); Teacher tc = new Teacher(); peopers.Add(st); peopers.Add(tc); } public static void Start() { foreach (people peoper in peopers) //遍历泛型实例 { peoper.SayHi(); } } static void Main(string[] args) { InitData(); Start(); Console.ReadLine(); } }}

输出结果:

转载于:https://www.cnblogs.com/Lhuatao/p/3533899.html

你可能感兴趣的文章
洛谷——P1160 队列安排(链表的基础操作)
查看>>
MATLAB测试机器零阈值的大小
查看>>
单元格内文本显示超过单元格宽度的解决办法
查看>>
List遍历以及剔除指定数据
查看>>
[UIKit学习]06.懒加载,模型,自定义代码段,重写构造方法
查看>>
mv 批量
查看>>
require.js的AMD规范详解
查看>>
再转一篇gtest1.6安装
查看>>
sql Truncate 与 delete的区别
查看>>
linux case ${variable} in
查看>>
洛谷3801:红色的幻想乡——题解
查看>>
Hosts文件
查看>>
算法之旅
查看>>
wget的使用方法及一些举例
查看>>
UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right)
查看>>
[摘录]《团队法则》—打造高效团队
查看>>
银行业务调度系统
查看>>
SU2设置初始FFD
查看>>
八年数据库之路的感悟
查看>>
Git 学习笔记
查看>>