1.包
(1)自定义包;
Package 包名;
声明一个包的语句必须写在类中的第一行。
Package com.java.oriented.dato.figure;
public class Hero{
//类中的相关操作
}
(2)包的导入;
import<包名>.<类名>;
如果要导入一个包里的所有类可以使用“*”表示包中的所有类。
(3)包的访问权限;
public访问权限成员(类.属性和方法统称)可被其他包中的类访问;缺省访问权限成员,只 能被同一个包中的类访问,不被其他包中的类访问。
2. 继承
继承语法
[修饰符]class 子类名 [extends 父类名]{
//类定义部分
}
那么我们已经知道语法了,现在该如何实现继承呢
java中的继承为单继承,也就是一个子类只能有一个直接的父类。
3.重载和重写
(1)重载
同一个类中方法名相同,参数列表不同;返回值类型不能用于区分方法的重载。
(2) 重写
子类扩展了父类,子类只是一个特殊的父类。子类以父类为基础,额外增加新的属性和方法。子类包含与父类同名的方法,该现象被称为方法重写,也被称为方法覆盖。
4.多态
多态是指同一操作作用于不同的对象,可以有不同的解释,以致产生不同的执行结果。在编译时,可以通过父类的引用指向子类对象,而在运行时,则通过父类所指向的子类对象,调用子类中重写父类的方法。
向上转型:
Fu f = new Zi();
向下转型:
Zi z = (Zi) f;//要求该f必须是转换为Zi的