控制反转和内部类
控制反转
~(IoC,Inversion of Control)是一个概念,是一种思想。指将传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反转就是对对象控制权的转移,从程序代码本身反转到了外部容器。通过容器实现对象的创建,属性赋值,依赖的管理。就是以前我们在代码中,使用new 构造方法创建对象,现在不用了, 由容器代替开发人员管理对象。创建对象,给属性赋值
~控制:创建对象,对象的属性赋值,对象之间的关系管理
~反转:把原来的开发人员管理,创建对象的权限转移给代码之外的容器实现。 由容器代替开发人员管理对象。创建对象,给属性赋值
内部类
内部类的两个要点
~内部类提供了更好的封装。只能让外部类直接访问,不允许同一个包中的其他类直接访问
~内部类可以直接访问外部类的私有属性,内部类被当成其外部类的成员。但外部类不能访问内部类的内部属性
注意:内部类只是一个编译时概念,一旦我们编译成功,就会成为完全不同的两个类。对于一个名为Outer的外部类和其内部定义的名为Inner的内部类。编译完成后会出现Outer.class和Outer$Inner.class两个类的字节码文件。所以内部类是相对独立的一种存在,其成员变量/方法名可以和外部类的相同
代码案例:
编写内容