Java面向对象
第三章 继承与多态
3.1 包的描述:
在生活中,保存文档时会经常使用文件夹,把不同类型的文档归类,然后分别放到不同的文件夹中,便于管理和查找。
包是类的逻辑组织形式。在程序中可以申明类所在的包。同一个包中类名不能重复。通过包可以对类的访问权限进行控制。此外包是有层级结构,即一个包可以包含多个子包。
3.1.1自定义包 的使用 :
package<包名>
注意!!!
申明一个包的语句必须写在类中的第一行
实例:
package com.java.oriented.dato.figure;
public class Hero{
//类中相关操作
}
3.1.2 包的导入
如果要是用java中存在的包,可以使用import语句导入包,格式如下:
import<包名>.<类名>
如果要导入一个包中多个类,可使用“ * ” 表示包中所有类,格式如下:
import java.util.*; //导入java.util包中的所有类
import java.util.ArrayList; //导入java.util包中的ArrayList类
3.2 继承
3.2.1继承的概述
继承是面向对象程序设计的一个重要特征,它是通过继承原有类派生出的子类进而构造出更为复杂的子类。子类既有新定义的行为特征,又有原有类的行为特征。
语法如下所示:
[修饰符]class 子类名 [extends 父类名]{
//类定义的部分
}
在使用继承特性时,需要注意的是,子类可以继承父类中访问权限为public,protected,default
的成员变量和方法
3.4多态
是指同一种操作作用于不同的对象,可以有不同的解释,以至于产生不同的执行结果。在编译时,可以通过父类的指引指向子类对象,而在运行时,则通过父类指向子类对象,调用子类中重写父类的方法。
关于多态的应用参考书P54 示例3.7
本章小结:在学习第三章时主要掌握
1、简述Java 继承的语法
2、简述重载与重写的区别和联系
3、简述多态的定义