java内部类回顾之一般内部类实现多继承和封装性
来源:互联网 发布:淘宝客现状 编辑:程序博客网 时间:2024/05/17 09:27
本文的标题可能有一定的误导性,并不是说一般内部类就能实现多继承,显然这是不可能的。真正的意思是通过多继承来实现我们期望中的多继承的功能。
这里就拿人类来举例吧,人(Person)是一种生物(biology),而且是可移动(Moveable)的生物。我们可以定义如下两个类:
public class Biology {public void die(){System.out.println("生命是有限的,都有死亡的一天");}}
package com.pht.inner;public class Moveable {public void move(){System.out.println("运动是永恒的,静止是想对的");}}
人要同时具有以上的两种特性,那么就需要定义一个人(Human)如下:
package com.pht.inner;import com.pht.inner.Outer.Inner;public class Human {public void MoveableBiology(){InnerHuman1 innerHuman1=new InnerHuman1();InnerHuman2 innerHuman2=new InnerHuman2();innerHuman2.move();innerHuman1.die();}class InnerHuman1 extends Biology{}class InnerHuman2 extends Moveable{}}
测试类main如下
package com.pht.inner;public class Humantest {public static void main(String[] args) {// TODO Auto-generated method stubHuman human=new Human();human.MoveableBiology();}}可以看出,我们是通过内部类分别继承来实现多继承的功能,这对于在一些情况下提高代码的灵活性和复用是很有帮助的。当然,我们也可以外部类继承一个模块,剩下的由内部类来继承来实现。在此不需要赘述。
内部类的封装性:
加入我们把内部类定义为private的,那么就只有包含此内部类的外部类能够访问他。这样在我们希望只给某一个类提供服务,拒绝其它不相干的的类的访问的时候,我们可以通过内部类来达到目的。
0 0
- java内部类回顾之一般内部类实现多继承和封装性
- java 内部类回顾之一般内部类
- 内部类实现多继承和封装性
- java内部类之成员内部类,通过内部类实现多继承
- Java多继承方法(名)冲突和成员内部类、局部内部类、静态内部类、匿名内部类
- Java多继承方法(名)冲突和成员内部类、局部内部类、静态内部类、匿名内部类
- Java内部类模拟实现多继承
- Java内部类模拟实现多继承
- Java内部类模拟实现多继承
- java内部类回顾之静态内部类
- java内部类回顾之匿名内部类
- 内部类实现多继承~
- java继承内部类
- java继承内部类
- Java 内部类继承
- Java 继承内部类
- java 继承 内部类
- Java内部类+匿名内部类详解+内部类实现多重继承
- 时频分析和MATLAB中的实现
- WordPress调用站外文章解决方法
- java中调用存储过程或函数
- 设想2015年,云计算厂商将与线下渠道紧密合作
- Trapping Rain Water
- java内部类回顾之一般内部类实现多继承和封装性
- 用迭代法求平方根
- STL简单构成
- Mongodb–journal探究
- Gas Station
- Jdk1.7环境变量的配置
- poj3278 Catch That Cow(BFS)
- 网页任意浮动广告
- 结构体(struct)的使用、内存分布以及字节对齐测试总结