标签:
Java允许将一组功能相关的类放在同一个包下,即package,从而形成逻辑上的类库单元。
package packagename;
package语句作为Java源文件第一条语句,指明该文件中定义的类所在的包(若缺省该语句,则指定为无名包)
package com.sxt 该类位于.\com\sxt目录下
继承
Java通过extends关键字来实现继承,实现继承的类称为子类,被继承的类叫做父类。
因为子类是一种特殊的父类,因此父类包含的面积总比子类的范围大
Java子类继承父类的语法格式如下:
修饰符 class SubClass extends SuperClass
{
//类定义部分 SubClass 子类 SuperClass 父类
}
子类是对父类的扩展,子类是特殊的父类
子类扩展了父类,可以获得父类全部成员变量和方法,Java的子类不能获得父类的构造器
这个public类是错误的,编译会报错
所以《疯狂Java讲义》第141页错误的,难道我买的是盗版书?不能啊
Java只能有一个直接父类,但可以有无限个间接父类
重写父类的方法
重写
也称为方法覆盖,子类重写了父类的方法或者说子类覆盖了父类的方法
方法的重写要遵循两同两小一大的规则,方法名和形参列表相同
两小指子类方法返回值类型应比父亲方法返回值类型更小或相等,子类方法声明跑出的异常比父类更小或者相等
子类的访问权限比父类的更大或者相等
当子类覆盖了父类方法后,子类的对象将无法访问父类中被覆盖的方法,但是可以在子类方法中调用父类中被覆盖的方法,使用super(被覆盖的实例方法)或者父类名(被覆盖的类方法)作为调用者来调用被覆盖的方法
private是类内部的定义
super关键字
标签:
原文地址:http://www.cnblogs.com/changzuidaerguai/p/4881229.html