1、 抽象类与接口的区别:
(1)、接口里额数据成员必须初始化,且数据成员均为常量;
(2)、接口里的方法必须全部声明为abstract,即接口不能像抽闲累一样定义有一般定的方法,必须全部是“抽象方法”。
2、Java中只支持单继承和多层继承,而不支持(一次性)多继承;另一方面,接口刚好支持(一次性)多继承。
3、在Java中,Object类是所有类的父类,如果一个类没有继承其他的类,则默认Object类是其父类。
4、外部类与内部类:
(1)外部类无法访问内部类中所声明的属性,但内部类可访问外部类所声明的属性;
(2)可用static声明内部类,则该内部类变成外部类,但该类就无法访问外部类中的非static类型的属性;
(3)内部类可以通过创建对象,从外部类之外被调用,只要将内部类声明为public即可;
(4)内部类也可以在类中的方法中定义,它可以访问类中声明的变量和方法中声明的final类型的局部变量,但不能访问不是final类型的变量(原因:声明周期);
(5)内部类可以继承抽象类或实现接口;
(6)匿名内部类:没有明确的声明出实现接口的类,而是在程序中实现了接口中的方法,并将整个的一个红丝线类传递到外部类的方法中。
5、继承一个抽象类,实现多个接口。
6、匿名对象:即没有明确的声明的对象,只使用一次的对象,没有任何一个具体的对象名称引用它,之后被Java的垃圾收集器回收。
时间: 2024-10-11 11:57:42