1 子类B继承父类A,B中的构造方法是重写的A中的构造方法,方法的重写需要满足:三同、一大、一小准则
(1)方法名、返回类型、形参相同
(2)访问权限大于父类(重写前)
(3)抛出异常小于父类(重写前)
2 抽象类与接口
(1)抽象类可以有构造方法,接口中不能有构造方法。
(2)抽象类中可以有普通成员变量,接口中没有普通成员变量
(3)抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。
(4) 抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然
eclipse下不报错,但应该也不行),但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型。
(5) 抽象类中可以包含静态方法,接口中不能包含静态方法
(6) 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static final类型,并且默认即为public static final类型。
(7)一个类可以实现多个接口,但只能继承一个抽象类。
3 import java.util.*
能访问java/util目录下的所有类,不能访问java/util子目录下的所有5
package
test;
import
java.util.Date;
public
class
SuperTest
extends
Date{
private
static
final
long
serialVersionUID = 1L;
private
void
test(){
System.out.println(
super
.getClass().getName());
}
public
static
void
main(String[]args){
new
SuperTest().test();
}
}输出为 test.SuperTest 包名+正在运行的类名