Java 内部类简单应用及学习

这里是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,一位永远追求公平的学习者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值