Java基础 - 内部类的结构、用法实例
2014-03-30 14:24
316 查看
一、定义
在一个类内部的类称为内部类。
二、作用
信息隐藏、实现多继承。
三、例子
View Code
在一个类内部的类称为内部类。
二、作用
信息隐藏、实现多继承。
三、例子
package iijesus.java.basic; /** * 内部类的结构、用法实例 * 业务需求:让投资者Investor继承赌徒Gambler和工人Worker的买卖方法,同时实现庄家Banker的买卖方法,达到多继承的目的。 * 注意:Gambler、Worker和Banker的买卖方法名是一样的,避免调用混乱。 */ //庄家接口,有买、卖方法 interface Banker { public void buy(); public void sell(); } //赌徒类,有买、卖方法 class Gambler { void buy() { System.out.println("gambler buying..."); } void sell() { System.out.println("gambler selling..."); } } //工人类,有买、卖方法 class Worker { void buy() { System.out.println("worker buying..."); } void sell() { System.out.println("worker selling..."); } } //投资者类,有买、卖方法 public class Investor { //投资者继承赌徒的买卖方法 private class GamblerSon extends Gambler { void buy() { super.buy(); } void sell() { super.sell(); } } //投资者继承工人的买卖方法 private class WorkerSon extends Worker { void buy() { super.buy(); } void sell() { super.sell(); } } //投资者实现庄家的买卖方法 private class BankerSon implements Banker { public void buy() { System.out.println("banker buying..."); } public void sell() { System.out.println("banker selling..."); } } //投资者的买方法 public void buy(String type) { if(type.equals("gambler")) { new GamblerSon().buy(); } else if(type.equals("banker")) { new BankerSon().buy(); } else if(type.equals("worker")) { new WorkerSon().buy(); } } //投资者的卖方法 public void sell(String type) { if(type.equals("gambler")) { new GamblerSon().sell(); } else if(type.equals("banker")) { new BankerSon().sell(); } else if(type.equals("worker")) { new WorkerSon().sell(); } } //调用各个继承者的买卖方法 public static void main(String[] args) { Investor investor = new Investor(); investor.buy("worker"); investor.buy("gambler"); investor.buy("banker"); investor.sell("worker"); investor.sell("gambler"); investor.sell("banker"); } }
View Code
相关文章推荐
- 黑马程序员一java中内部类的结构分析实例
- Java基础之extends用法详解及简单实例
- 黑马程序员——Java基础--多态、内部类、异常
- java基础-break和continue用法
- Java基础教程学习(一)基础结构 - 变量,输入,输出
- Java基础---多态、内部类、异常、包
- Java匿名内部类的两种经典用法
- Jackson2库基础用法-Java json 序列化
- java正则 group() 用法实例
- Java深度复制功能与用法实例分析
- java基础和循环结构
- JAVA基础【6.3】《Java核心技术1》接口与内部类-回调
- Java基础笔记 – 内部类 静态内部类 成员内部类 局部内部类 匿名内部类anonymous inner classes
- Java基础之修饰符在实例变量和static变量中的作用总结
- Java List 用法实例详解
- JAVA基础【3.9】《Java核心技术1》Java的基本程序设计结构-大数值
- 《Java基础学习笔记》JAVA基础之匿名内部类
- Java基础知识:面向对象-抽象、接口、内部类
- 多线程基础及实例(java)
- 解析Java中的Timer和TimerTask在Android中的用法和实例