Java初级编程-面向对象编程(二)
本章目标:
打包,package关键字
导包,import关键字
继承
访问权限
继承中的构造方法
super关键字
打包,package关键字:
打包
在java中,把类名空间划分为更容易管理的块的机制,叫作包。
作用:
- 相同名称的类在不同的包也不会引起名命名冲突
- 包与包之间对于类的访问权限提供了更有利的约束
使用Package关键字打包
语法: package 包名;
该语句必须是整个源文件的第一句。如果没有package
语句,类文件则直接保存在一个缺省的包中。
包中还可以包含下一级子包,与文件目录体系非常相似。
导包,import关键字
如要使用到某个包中的类,就需要使用import关键字将包或类显式地包括到程序中。
一个程序中允许有多条import语句,导入多个包或多个类。
继承
继承是利用现有的类创建新类的过程。现有的类称作基类(或父类),创建的新类称作派生类(子类)。
实现继承的一般语法
在Java中实现继承需要使用到extends
关键字,一般语法是:
[访问修饰符] class 派生类名 extends 基类名 {
成员列表
}
如:
class Student extends Person{
……
}
继承注意事项
- 继承是单方向的,即派生类可以继承和访问基类中的成员,但基类则无法访问派生类中的成员;
- 在Java中只允许单一继承方式,即一个派生类只能继承于一个基类。
类成员的访问控制权限
访问控制权限包括4个访问修饰符:public
、protected
、private
和缺省;
继承中的构造函数
- 执行顺序:当实例化子类的对象时,必须先执行父类的构造方法,然后再执行子类的构造方法,若父类还有更上级的父类,就会由高到低依次执行构造方法。一旦中途有父类构造方法执行失败,那么子类的对象也将无法实例化。
继承中构造方法示例
class ParentClass { //定义父类
public ParentClass() { //构造方法
System.out.println("这是父类的构造方法。");
}
}
class ChildClass extends ParentClass { //子类继承于父类
public ChildClass() { //构造方法
System.out.println("这是子类的构造方法。");
}
}
public class ConstructorTest { //该类用于容纳main方法
public static void main(String[] args) {
ChildClass cc = new ChildClass(); //实例化子类对象
}
}