内部类与向上转型
来源:互联网 发布:淘宝开店怎么进货 编辑:程序博客网 时间: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
- 内部类与向上转型
- 内部类与向上转型
- 内部类与向上转型
- 内部类与向上转型
- 内部类与向上转型
- 10.4 内部类与向上转型
- 从头认识java-8.4 内部类与向上转型
- [Java基础]内部类与向上转型来隐藏实现
- 内部类向上转型为接口
- 内部类向上转型为接口
- 内部类向上转型为接口
- P194 页中的内部类与向上转型的一些思考?
- java炒冷饭系列10 内部类 使用.this与.new和向上转型
- java学习——内部类向上转型为接口
- 【java】内部类向上转型为接口例子
- Java之内部类与向上转型详解(附源码)
- 向上转型与向下转型
- 向上转型与向下转型
- 安装redis
- Flex TextInput 动态判断输入内容
- 关于Cocos2dx屏幕适配
- ios 隐藏状态栏
- 关于ETL过程(1)
- 内部类与向上转型
- POJ 2528-Mayor's posters(线段树区间更新+离散化)
- NSURLConnection
- 安卓--屏幕适配介绍
- textarea 怎么区分自动换行和手动换行?
- Yii1.1应用升级到Yii2.0的一些注意点
- HDU 4946 Area of Mushroom 求凸包边上的点
- ubuntu 卸载openjdk
- error: Error parsing XML: unbound prefix