内部类:在一个类中定义另一个类,另一个类称为这个类的内部类。(成员内部类和局部内部类和成员变量和局部变量一样理解即可)
定义在一个类成员位置上的类,称为成员内部类,可以访问外部类的包括私有成员。
定义在一个类的方法中,称为局部内部类,局部内部类要访问局部变量时,这个局部变量要加final修饰,是一个常量。
匿名内部类,没有具体名字的类,一般定义在方法中,格式:
new 父类(){//父类是抽象类
重写父类的所有抽象方法;
};
new 接口(){//
事想接口中的的所有抽象方法;
};
匿名内部类是继承了父类的子类对象或者实现了指定接口的对象
之前,听到内部类,就感觉这东西好难,感谢周瑜老师,让我理解了这些。
接口:是一个特殊的抽象类,但不是类,它不继承Object类,引入一个新的关键字:interface 和implements
接口的定义用interface关键字,实现接口用implements。接口中没有构造函数,接口中的成员变量相当于一个常量,用final修饰,默认前面的修饰符是public static final,接口中只能有抽象方法,默认修饰符是public abstract。
接口可以多继承,和类不同,类只能单继承,多重继承。一个类在继承父类的时候,可以实现多个接口。
|
|