博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【40】类中类
阅读量:4348 次
发布时间:2019-06-07

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

//内部类,最常使用的时机,也是其意义所在,就是可以同时实现上溯造型和信息隐藏 //因为正常的类,只允许被设置成public和protected权限,不能做到完全的信息隐藏 //而内部类,是可以设置为private的,因为此时可将其看作其包含类的成员,如此即可隐藏信息 //与此同时,在其包含内中,编写一个方法,方法内部是创建内部类的实例,而通过return语句 //将新创建的对象上溯造型为内部类的基类或接口,如此一来,就实现了上溯造型和信息隐藏的双重功效 //对外公开的抽象类 abstract class Contents{
public abstract int value(); } //对外公开 的接口 interface Destinition{
String readLabel(); } class Parcel{
//以内部类的方式继承公开的抽象类 private class pContents extends Contents{
private int i = 11; public int value(){
return i;}//遵守继承抽象类的规则 } //以内部类的方式实现对外公开的接口 protected class pDestinition implements Destinition{
private String label; private pDestinition(String whereto){
label = whereto; } public String readLabel(){
//遵守实现接口的规则 return label; } } //编写两个方法,实现内部类的实例化,并通过return实现上溯造型 public Destinition dest(String string){
return new pDestinition(string); } public Contents cont(){
return new pContents(); } } public class Test {
public static void main(String[] args) {
Parcel parcel = new Parcel(); Contents contents = parcel.cont(); Destinition destinition = parcel.dest("Wow"); System.out.println(contents.value()); System.out.println(destinition.readLabel()); } }

 

转载于:https://www.cnblogs.com/Marstar/archive/2012/03/22/2411486.html

你可能感兴趣的文章
学习使用Django一 安装虚拟环境
查看>>
Hibernate视频学习笔记(8)Lazy策略
查看>>
CSS3 结构性伪类选择器(1)
查看>>
IOS 杂笔-14(被人遗忘的owner)
查看>>
前端基础之BOM和DOM
查看>>
[T-ARA/筷子兄弟][Little Apple]
查看>>
编译Libgdiplus遇到的问题
查看>>
【NOIP 模拟赛】Evensgn 剪树枝 树形dp
查看>>
java学习笔记④MySql数据库--01/02 database table 数据的增删改
查看>>
程序员最想得到的十大证件,你最想得到哪个?
查看>>
【MyBean调试笔记】接口的使用和清理
查看>>
jQueru中数据交换格式XML和JSON对比
查看>>
form表单序列化后的数据转json对象
查看>>
[PYTHON]一个简单的单元測试框架
查看>>
一般处理程序在VS2012中打开问题
查看>>
thinkphp3.2.3入口文件详解
查看>>
POJ 1141 Brackets Sequence
查看>>
Ubuntu 18.04 root 使用ssh密钥远程登陆
查看>>
Servlet和JSP的异同。
查看>>
虚拟机centOs Linux与Windows之间的文件传输
查看>>