Java基础之内部类
内部类:定义在其他类内部的类就被称作内部类,也叫嵌套类,包含内部类的类被称作外部类,也叫宿主类
内部类的作用:
可以更好的进行封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类该类,内部类可以直接访问外部类的私有数据,因为内部类被当做其外部类成员,同一个类的成员之间可以互相访问.但外部类不能访问内部类的实现细节,例如内部类的属性
内部类类型分类:
1:非静态内部类
package InnerClass;import java.util.Date;/** * 匿名内部类,用的比较多 * 会隐式地继承一个父类或实现一个接口[最重要的特点] */public class AnonymousInnerClass {public String get(Date date){return date.toLocaleString();}public static void main(String[] args){AnonymousInnerClass test = new AnonymousInnerClass();//String str = test.get(new Date());//System.out.println(str);//这里传的并不是Date类的对象,而是一个继承了date类的一个子类的对象,只是这个类并没有重写date类的任何方法String str = test.get(new Date(){public String toLocaleString(){return "HelloWorld";}});System.out.println(str);}}