🍬 博主介绍
👨🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~
✨主攻领域:【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】
🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋
🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋
🙏作者水平有限,欢迎各位大佬指点,相互学习进步!
 
目录
什么是内部类?
类的五大成员:
为什么要学习内部类?
什么时候用到内部类?
代码
什么是内部类?
类的五大成员:
实现、方法、构造方法、代码块、内部类
为什么要学习内部类?
需求:写一个javabean类描述汽车。
属性:汽车的品牌、车龄、颜色,和发动机的品牌、使用年龄。

内部类的访问特点:
- 内部类可以直接访问外部类的成员,包括私有
 - 外部类要访问内部类的成员,必须要创建对象
 
什么时候用到内部类?
B类表示的事物是A类的一部分,且B单独存在没有意义。
比如:汽车的发动机,ArrayList的迭代器,人的心脏等等
代码

类:Car
package demon3;
import java.sql.SQLOutput;
public class Car {
    String carname;
    int carage;
    String carcolor;
    public void show(){
        System.out.println(carage);
        //外部类要访问内部类的成员,必须要创建对象
        engine e = new engine();
        e.enginename = "奔驰";
        e.engineage = 2;
        System.out.println(e.enginename + "," +e.engineage);
    }
    class engine{
        String enginename;
        int engineage;
        public void show(){
            System.out.println(engineage);
            System.out.println(carage);
        }
    }
}
 
测试类:test
package demon3;
public class test {
    public static void main(String[] args) {
//        内部类的访问特点:
//        内部类可以直接访问外部类的成员,包括私有
//        外部类要访问内部类的成员,必须要创建对象
        Car c = new Car();
        c.carname = "法拉利";
        c.carage = 1;
        c.carcolor = "粉红色";
        c.show();
    }
}
 




















