内部类与向上转型

来源:互联网 发布:淘宝开店怎么进货 编辑:程序博客网 时间:2024/06/05 02:54

interface a{                   //接口
void read_A();
}
interface b{
void read_B();
}
class test1{                            
private class Test_A implements a{                         //内部类继承接口
@Override
public void read_A() {
// TODO Auto-generated method stub
System.out.println("test a");
}
void hh(){
System.out.println("I'm, privating");
}
}
protected class Test_B implements b{                 //内部类继承接口
Test_A mm=new Test_A();                                      //创建私有的内部类对象
@Override
public void read_B() {
// TODO Auto-generated method stub
System.out.println("test b");
mm.hh();                                 //调用私有内部类的方法
}
}
public Test_A A(){                                  //返回内部类的构造函数
return new Test_A();
}
public Test_B B(){
return new Test_B();
}
}
public class Test{                                            
public static void main(String[] args){
test1 tt=new test1();                         
a a=tt.A();                                 //创建内部被继承的基类对象,向上转型
//test.Test_A bb=tt.A();               //因为内部类Test_A为私有所以不能被其他的类使用,只能在Test1类内使用,也不能向下转型
b b=tt.B();
a.read_A();
b.read_B();
}
}
私有的内部类不能被客户端锁访问,只能被test1调用,也不能向下转型了
@Override
public void read_B() {
// TODO Auto-generated method stub
System.out.println("test b");
mm.hh();                                 //调用私有内部类的方法
}
}
public Test_A A(){                                  //返回内部类的构造函数
return new Test_A();
}
public Test_B B(){
return new Test_B();
}
}
public class Test{                                            
public static void main(String[] args){
test1 tt=new test1();                         
a a=tt.A();                                 //创建内部被继承的基类对象,向上转型
//test.Test_A bb=tt.A();               //因为内部类Test_A为私有所以不能被其他的类使用,只能在Test1类内使用,也不能向下转型
b b=tt.B();
a.read_A();
b.read_B();
}
}
私有的内部类不能被客户端锁访问,只能被test1调用,也不能向下转型了
b b=tt.B();
a.read_A();
b.read_B();
}
}
私有的内部类不能被客户端锁访问,只能被test1调用,也不能向下转型了


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 中班小孩数字都不认识怎么办 中班小孩记不住数字怎么办 中班小孩不肯练数字描红怎么办 2个月吃母乳婴儿缺钙怎么办 月经期接吻水多怎么办 4岁宝宝晚上尿多怎么办 2岁宝宝晚上尿多怎么办 3岁宝宝晚上尿多怎么办 宝宝拉肚子拉绿色的屎怎么办 婴儿吃奶粉大便干燥怎么办 母乳宝宝不拉大便怎么办 我儿子8岁拉肚子怎么办 1岁宝宝经常便秘怎么办 两个月宝宝拉水怎么办 宝宝吃奶粉上火便秘怎么办 20多天的宝宝便秘怎么办 宝宝五十天消化不良不拉屎怎么办 一周七个月宝宝消化不良拉屎怎么办 孩子总是消化不良拉屎不成型怎么办 一岁宝宝长牙慢怎么办 一岁宝宝不喝水怎么办 七个月的宝宝咳嗽怎么办 怀孕七个月感冒了怎么办 苹果汁弄到白色衣服怎么办 宝宝大便干燥拉不出来怎么办 婴儿吃过青菜米粉呕吐怎么办 50天宝宝便秘5天怎么办 8个月婴幼儿便秘怎么办 1个月婴幼儿便秘怎么办 榨汁后的苹果渣怎么办 宝宝6个月后容易生病怎么办 婴儿头型睡偏了怎么办 6个月婴儿不吃奶怎么办 宝宝秋季腹泻反复发烧怎么办 纯甄过期一个月怎么办 四个月宝宝不吃奶瓶怎么办 四个月宝宝不吃奶粉怎么办 婴儿三四天不大便怎么办 婴儿几天不拉大便怎么办 新生儿6天不拉屎怎么办 孩子10天不大便怎么办