java部分知识
来源:互联网 发布:淘宝网可爱宝贝纸尿裤 编辑:程序博客网 时间:2024/06/01 07:33
接口作为参数传递、返回
接口做为参数传递,传递的是实现了接口的对象;
接口作为类型返回,返回的是实现了接口的对象。
接口的传递与返回就是围绕着上面的两句话展开的。
分别写两个例子来说明:
接口做为参数传递 :
- class Program
- {
- static void Main(string[] args)
- {
- Program p = new Program();
- Man m = new Man(); //这里,想实现谁接口里的方法,就实例化谁,然后在下边就传谁
- //Woman w = new Woman();
- p.Get(w); //传递的是实现了接口的对象
- Console.ReadLine();
- }
- public void Get(IPerson ipn) //接口做为参数传递
- {
- ipn.Say();
- }
- }
- /// <summary>
- /// 一个人类的接口
- /// </summary>
- public interface IPerson
- {
- void Say();
- }
- /// <summary>
- /// 一个男人的类
- /// </summary>
- public class Man : IPerson
- {
- public void Say()
- {
- Console.WriteLine("我是一个男人");
- }
- }
- /// <summary>
- /// 一个女人的类
- /// </summary>
- public class Woman : IPerson
- {
- public void Say()
- {
- Console.WriteLine("我是一个女人");
- }
- }
接口做为参数返回 :
- class Program
- {
- static void Main(string[] args)
- {
- string a = Console.ReadLine();
- Program pr = new Program();
- pr.Getsay(a);
- Console.ReadLine();
- }
- public Person Getsay(string a)
- {
- Person p = null;
- switch (a)
- {
- case "1":
- p = new Man();
- p.Say();
- break;
- case "2":
- p = new Woman();
- p.Say();
- break;
- }
- return p;
- }
- }
- public interface Person
- {
- void Say();
- }
- public class Man : Person
- {
- public void Say()
- {
- Console.WriteLine("我是男人");
- }
- }
- public class Woman : Person
- {
- public void Say()
- {
- Console.WriteLine("我是女人");
- }
- }
接口做为参数返回其实就是多态。
抽象类的传递和接口一样。不再说了
0 0
- java部分知识
- java web部分知识
- 关于部分java知识杂谈
- Java 高级知识 -- IO部分
- java部分知识小总结
- Java基础部分知识整理
- Java高级部分知识总结
- java中线程部分知识总结
- JAVA开发笔试题 ; 综合知识部分
- 关于java中类的相关知识(部分)
- 记忆总结——java面向对象部分的知识
- java概述 部分重要知识(个人理解)
- 对与java io知识的部分总结
- Java图形用户界面编程(GUI)部分知识
- 关于Java中IO流部分的知识总结
- JAVA知识点梳理第一部分——常规知识
- NET 部分知识问答
- C# 部分知识
- 为RT-Thread实现一个傻瓜式的工程向导工具(一)
- IOS 中级数据持久化 数据库
- 一个指向二维数组元素的指针变量,内存地址怎么不连续?
- 高并发量网站解决方案
- 2014,暑假,前进加奋斗。
- java部分知识
- IOS 高级编程 XML 数据结构解析
- STL学习(一)map容器学习
- html练习(1)
- 详解 QT 布局管理界面 图文并茂
- day day up--Android开发MediaPlayer声音播放
- 解析xml文件
- 本地存储的读写
- 帮助认识理解NODE的经典