建立一个“学生”表STUDENTCREATE TABLE STUDENT (SNO CHAR(9) PRIMARY KEY, SNAME CHAR(20) UNIQUE, SSEX CHAR(2), SAGE SMALLINT, SDEPT CHAR(20) );建立一个课程表Course...
在一个class中定义的字段,称之为实例字段。实例字段的特点是,每个实例都有独立的字段,各个实例的同名字段互不影响。还有一种字段,是用static修饰的字段,称为静态字段:static field。实例字段在每个实例中都有自己的一个独立“空间”,但是静态字段只有一个共享“空间”,所有实例都会共享该字段。例子:class Person { public String name; ...
在抽象类中,抽象方法本质上是定义接口规范:即规定高层类的接口,从而保证所有子类都有相同的接口实现,这样,多态就能发挥出威力。如果一个抽象类没有字段,所有方法全部都是抽象方法:abstract class Person { public abstract void run(); public abstract String getName(); }就可以把该抽象类改写为接口:i...
如果父类的方法本身不需要实现任何功能,仅仅是为了定义方法签名,目的是让子类去覆写它,那么,可以把父类的方法声明为抽象方法:class Person { public abstract void run(); }把一个方法声明为abstract,表示它是一个抽象方法,本身没有实现任何方法语句。因为这个抽象方法本身是无法执行的,所以,Person类也无法被实例化。编译器会告诉法编译Per...
覆写子类对象在寻找方法或成员变量的时候,先搜索子类独有空间,在搜索父类空间方法名相同 参数列表一致子类返回值类型应该更小(子类)或者相同子类的抛出的异常小于等于父类的抛出的异常类子类的访问权限比父类访问权限要大和相等变量只能被隐藏(包括静态和非静态),不能被重写可以用子类的静态变量隐藏父类的静态变量,也可以用子类的非静态变量隐藏父类的静态变量静态方法(static)只能被隐藏,不能被重写非静...