控制反转和内部类

控制反转

  ~(IoC,Inversion of Control)是一个概念,是一种思想。指将传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反转就是对对象控制权的转移,从程序代码本身反转到了外部容器。通过容器实现对象的创建,属性赋值,依赖的管理。就是以前我们在代码中,使用new 构造方法创建对象,现在不用了, 由容器代替开发人员管理对象。创建对象,给属性赋值

  ~控制:创建对象,对象的属性赋值,对象之间的关系管理

  ~反转:把原来的开发人员管理,创建对象的权限转移给代码之外的容器实现。 由容器代替开发人员管理对象。创建对象,给属性赋值

 

内部类

  我们把一个类放在另一个类的内部定义,称为内部类

内部类的两个要点

  ~内部类提供了更好的封装。只能让外部类直接访问,不允许同一个包中的其他类直接访问

  ~内部类可以直接访问外部类的私有属性,内部类被当成其外部类的成员。但外部类不能访问内部类的内部属性

注意:内部类只是一个编译时概念,一旦我们编译成功,就会成为完全不同的两个类。对于一个名为Outer的外部类和其内部定义的名为Inner的内部类。编译完成后会出现Outer.class和Outer$Inner.class两个类的字节码文件。所以内部类是相对独立的一种存在,其成员变量/方法名可以和外部类的相同

代码案例:

  

编写内容

  

 

posted @ 2022-06-23 21:59  夫君  阅读(40)  评论(0)    收藏  举报