内部类与向上转型
2014-08-15 14:32
176 查看
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调用,也不能向下转型了
相关文章推荐
- 10.4 内部类与向上转型
- 【java】内部类向上转型为接口例子
- 从头认识java-8.4 内部类与向上转型
- 内部类——this和new及向上转型
- Java之内部类与向上转型详解(附源码)
- 内部类向上转型为接口
- 内部类向上转型为接口
- 内部类与向上转型
- 内部类与向上转型
- 内部类与向上转型
- 内部类向上转型为接口
- java炒冷饭系列10 内部类 使用.this与.new和向上转型
- java中的向下转型和向上转型
- C#——向上转型
- Java学习笔记-向上转型,向下转型
- java向上转型和向下转型
- [Java]向上/下转型Casting
- 多态polymorphism,向上转型和动态方法调度有什么用?
- 向上转型和向下转型
- java 向上转型 向下转型