JAVA outer(外部)类和Inner(内部)类
JAVA 内部 外部 INNER outer
2023-09-11 14:20:00 时间
JAVA外部类和内部类
纪念一个不规范 操作 易错的书写带来的小小bug
起初以为这个类是很少用到的 后来发现因为自己的变成习惯的不好 还是经常发生的。。。
刚开始写的时候,始终记者一个文件一个公有类 所以类中有类的习惯是经常发生的
然后之前是这样的错误:
错误原因:
No enclosing instance of type fuxi is accessible. Must qualify the allocation with an enclosing instance of type fuxi (e.g. x.new A() where x is an instance of fuxi).
无法访问fuxi类型的封闭实例。必须使用包含fuxi类型的实例(例如x)限定分配。新A(),其中x是fuxi的一个实例)。
后修正为:
package fuxi;
/*
(1) 编写Animal接口,接口中声明run() 方法
(2) 定义Bird类和Fish类实现Animal接口
(3) 编写Bird类和Fish类的测试程序,并调用其中的run()方法
*/
public class fuxi {
public interface Animal{
void run();
}
class Bird implements Animal{
public void run() {
System.out.println("鸟不会游泳");
}
}
class Fish implements Animal{
public void run() {
System.out.println("鱼会游泳");
}
}
public fuxi() {
// TODO Auto-generated constructor stub
System.out.println("生成对象时调用构造函数");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
fuxi Fuxi=new fuxi();
Bird bird=Fuxi.new Bird();
bird.run();
Fish fish=Fuxi.new Fish();
fish.run();
}
}
相关文章
- 从Java视角理解系统结构(二)CPU缓存
- Java实现 LeetCode 7整数反转
- java实现第七届蓝桥杯平方圈怪
- java实现购物券消费方案
- Java实现 蓝桥杯 算法训练 大小写转换
- (Java实现)蓝桥杯Excel地址
- 编写高质量代码改善java程序的151个建议——[110-117]异常及Web项目中异常处理
- 【JAVA】 01-Java基础知识
- [Linux] Install java and add JAVA_HOME, PATH
- 转载__Java内部类
- 【JAVA】java中char类型数组用数组名打印结果不是地址值而是数组内容
- 【JAVA】毕向东Java基础视频教程-笔记
- Java容器使用总结
- Java超类-java.lang.object
- 力扣——449. 序列化和反序列化二叉搜索树(Java、C代码实现)
- JAVA中的内部类(一)静态内部类
- Java复制文件用数据流方法,renameTO()方法是相当于剪切操作
- Java学习路线-11:内部类
- Java:Files类读取写入文件
- android开发中json与java对象相互转换