Person.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package J20250718.demo01_innerClass;
  2. /**
  3. * @author WanJl
  4. * @version 1.0
  5. * @title Person
  6. * @description
  7. * @create 2025/7/18
  8. */
  9. public class Person {
  10. private String name;
  11. public void method(){
  12. //外部类想要访问内部类的成员(成员变量、成员方法)需要创建对象。
  13. Heart1 heart1=new Heart1();
  14. heart1.s1="哈哈哈哈哈"; //创建对象后可以访问内部类的私有成员
  15. heart1.s2="酷酷酷酷酷";
  16. }
  17. //1、心脏不能是一个随便的类型,需要自定义一个心脏类
  18. //2、心脏类型不能独立存在,或不能让任意类都能使用
  19. //内部类:类里面建立一个新的类
  20. public class Heart{ //可以创建公共的内部类
  21. public void show(){
  22. name="张三"; //内部类可以访问外部类的任意成员变量,包括private修饰的。
  23. System.out.println(name);
  24. }
  25. }
  26. class Heart1{ //默认修饰的内部类
  27. private String s1;
  28. public String s2;
  29. }
  30. public abstract class Heart2{ //内部抽象类
  31. Heart1 h1;
  32. }
  33. public interface Heart3{ //内部接口
  34. }
  35. private class Heart4{ //私有内部类
  36. }
  37. }