第三章 继承与多态
3.1.1 自定义包
如果在程序中没有声明包,类将被存在default的包中,default的包没有名称。不建议采用default包的形式,建议开发人员按照业务的需要创建用户自定义包。在程序中声明包的语法如下
语法:package<包名>
注意
声明一个包的语句必须写在类中的第一行
3.1.2 包的导入
如果使用Java中存在的包,可以在程序中使用import语句导入包。在程序中 导入包的格式如下:
import <包名><类名>
如果要导入一个包中的多个类,可以使用“*”表示所有的类。例如:
import java .util.*; //导入Java uti包中的所有类
import java.util.ArrayList; //导入java.util包中的ArrayList类
package com.java.oriented.dota.scane;
//类
public class Tree {
public void clear() {
//具体业务逻辑
}
//英雄类
package com.java.oriented.dota.figure;
//英雄类
//由于Tree类与Hero类不在同一个包中,所以需要import语句进行导入。
import com.java.oriented.dota.scane.Tree;
public class Hero {
//英雄吃树方法
public void eatTree(Tree tree) {
//调用树对象的clear方法
tree.clear();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
3.2继承
3.2.1 继承的陈述
java的继承使用extends 关键字实现,实现继承的类称为子类,被继承的称为父类,也称为基类。父类更为通用,子类更为具体,子类除了可以沿用父类的特征和行为之外,还可以定义自己的一些特殊行为和特征。、
java的继承语法如下
[修饰符]class 子类名 [extends 父类名] {
//类定义部分
}