这里是Java系列文章,主要介绍有Java的使用及Java相关的,如Java语言本身以及Java等级考试
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程
因此,为了更好的使用Java,加油学习吧!
关于作者:
· 小白(Libra),计算机兴趣爱好者,Java,python,C,Hadoop
· Email:717560136@qq.com
· GitHub:https://github.com/Regel-zack
转载请注明出处
前言
Java其特有的内部类,可以使其做到“多继承”,完美的弥补了自身的单继承的缺点
目录
内部类
定义:在一个类的内部再定义一个类
其写成形式如下
// 外城
public class City{
// 外城财政收入
private int revenue = 1000;
// 皇宫内
class Palace{
// 显示外城财政收入
public void show_revenue(){
System.out.println(revenue);
}
}
}
接下来我们来编译一下
编译之后我们发现除了有外城类,还有一个带有美元符的类,这就是内部类编译之后就会有的特点,美元符前面为外部类的名字,美元符后面则为内部类的名字
那么为什么要有内部类呢?
如例子所示,我们定义了一个private级别的财政收入变量,按照之前学到的来说,外部类将无法直接访问,那内部类可以么?
答案当然是可以的
我们写一个test类来测试一下
public class test {
public static void main(String[] args) {
City test = new City();
test.test();
}
}
在写test类的时候也需要对源代码做一些修改,增加一个测试方法
// 测试方法
public void test(){
Palace king = new Palace();
king.show_revenue();
}
}
最后我们编译一下看看结果
最后我们发现实现了我们所希望的目的,即,内部类访问外部类私有变量
小结
使用内部类最大的优点就在于它能够非常好的解决多重继承的问题
结语
我是Libra,一位永远追求公平的学习者。