Java初級(jí)編程-面向?qū)ο缶幊?二)
本章目標(biāo):
打包,package關(guān)鍵字
導(dǎo)包,import關(guān)鍵字
繼承
訪問(wèn)權(quán)限
繼承中的構(gòu)造方法
super關(guān)鍵字
打包,package關(guān)鍵字:
打包
????在java中,把類名空間劃分為更容易管理的塊的機(jī)制,叫作包。
作用:
- 相同名稱的類在不同的包也不會(huì)引起名命名沖突
- 包與包之間對(duì)于類的訪問(wèn)權(quán)限提供了更有利的約束
使用Package關(guān)鍵字打包
語(yǔ)法: package 包名;
該語(yǔ)句必須是整個(gè)源文件的第一句。如果沒(méi)有package語(yǔ)句,類文件則直接保存在一個(gè)缺省的包中。
包中還可以包含下一級(jí)子包,與文件目錄體系非常相似。
導(dǎo)包,import關(guān)鍵字
如要使用到某個(gè)包中的類,就需要使用import關(guān)鍵字將包或類顯式地包括到程序中。
一個(gè)程序中允許有多條import語(yǔ)句,導(dǎo)入多個(gè)包或多個(gè)類。
繼承
繼承是利用現(xiàn)有的類創(chuàng)建新類的過(guò)程?,F(xiàn)有的類稱作基類(或父類),創(chuàng)建的新類稱作派生類(子類)。

實(shí)現(xiàn)繼承的一般語(yǔ)法
在Java中實(shí)現(xiàn)繼承需要使用到extends關(guān)鍵字,一般語(yǔ)法是:
[訪問(wèn)修飾符] class 派生類名 extends 基類名 {
成員列表
}
如:
class Student extends Person{
……
}
繼承注意事項(xiàng)
- 繼承是單方向的,即派生類可以繼承和訪問(wèn)基類中的成員,但基類則無(wú)法訪問(wèn)派生類中的成員;
- 在Java中只允許單一繼承方式,即一個(gè)派生類只能繼承于一個(gè)基類。
類成員的訪問(wèn)控制權(quán)限
訪問(wèn)控制權(quán)限包括4個(gè)訪問(wèn)修飾符:public、protected、private和缺省;

繼承中的構(gòu)造函數(shù)
- 執(zhí)行順序:當(dāng)實(shí)例化子類的對(duì)象時(shí),必須先執(zhí)行父類的構(gòu)造方法,然后再執(zhí)行子類的構(gòu)造方法,若父類還有更上級(jí)的父類,就會(huì)由高到低依次執(zhí)行構(gòu)造方法。一旦中途有父類構(gòu)造方法執(zhí)行失敗,那么子類的對(duì)象也將無(wú)法實(shí)例化。
繼承中構(gòu)造方法示例
class ParentClass { //定義父類
public ParentClass() { //構(gòu)造方法
System.out.println("這是父類的構(gòu)造方法。");
}
}
class ChildClass extends ParentClass { //子類繼承于父類
public ChildClass() { //構(gòu)造方法
System.out.println("這是子類的構(gòu)造方法。");
}
}
public class ConstructorTest { //該類用于容納main方法
public static void main(String[] args) {
ChildClass cc = new ChildClass(); //實(shí)例化子類對(duì)象
}
}
