其他类通过接口访问内部类成员(JAVA的保护)
来源:互联网 发布:flush软件 编辑:程序博客网 时间:2024/04/27 22:31
package luo;
interface Out{
public void f();
}
class Class2
{
private class innerClass implements Out//非内部类不能声明为private与protected
{
innerClass(String s){
System.out.println(s);
}
public void f()
{
System.out.println("访问内部类中的f()方法");
}
}
public Out doit() {
return new innerClass("访问内部类的构造方法");
}
}
public class yong{
public static void main(String []args)
{
Class2 outer=new Class2();
Out inter=outer.doit();//用外部类方法返回内部类向下转型为接口,接口在调用内部类覆盖接口的方法
inter.f();
}
}
//从权限来看,仅有外部类能访问内部类中的函数,通过外部类doit()返回一个接口,内部类覆盖了接口的方法,这外部类可以通过接口访问内部类函数
interface Out{
public void f();
}
class Class2
{
private class innerClass implements Out//非内部类不能声明为private与protected
{
innerClass(String s){
System.out.println(s);
}
public void f()
{
System.out.println("访问内部类中的f()方法");
}
}
public Out doit() {
return new innerClass("访问内部类的构造方法");
}
}
public class yong{
public static void main(String []args)
{
Class2 outer=new Class2();
Out inter=outer.doit();//用外部类方法返回内部类向下转型为接口,接口在调用内部类覆盖接口的方法
inter.f();
}
}
//从权限来看,仅有外部类能访问内部类中的函数,通过外部类doit()返回一个接口,内部类覆盖了接口的方法,这外部类可以通过接口访问内部类函数
阅读全文
0 0
- 其他类通过接口访问内部类成员(JAVA的保护)
- Java-内部类(三)成员内部类就应该访问外部类的成员!!
- 内部类访问访问其他成员限制
- 关于java内部类访问类的静态成员变量
- Java内部类为什么可以访问外部类的成员
- android 通过反射访问内部类(也可访问其他apk中的类)
- 类可以访问它的内部类(和内部类的内部类)的所有成员
- java语言基础(47)——成员内部类访问外部类的成员(类名.this范围限定)
- java 内部类(成员内部类)
- java 内部类(成员内部类)
- java内部类,内部类的共性,成员内部类,方法内部类匿名内部类,静态嵌套类,不解
- JAVA面向对象-----成员内部类的访问方式
- java中其他类如何访问内部类
- Java基础----其他类的总结(二) 以及内部类和匿名内部类
- JAVA中内部类访问外部类成员
- Java的成员内部类
- Java内部类(成员内部类、局部内部类、静态内部类、匿名内部类)
- 外部类能访问内部类的成员
- Git
- git submodule update安装/升级模块的github配置
- 基于springmvc的文件上传与下载
- 笔记--内存分配与回收策略
- 【NY8】一种排序sort+结构体
- 其他类通过接口访问内部类成员(JAVA的保护)
- 排序算法(八):基数排序
- php 访问数据库的三种方式
- CF_D. Choosing Capital for Treeland_树形DP
- HTML DOM
- leetcode--645--Set Mismatch
- 使用canvas绘制动态时钟
- ReactNative 轮播图组件Banner的创建
- 枚举和反射