Java初級編程-面向?qū)ο缶幊?二)
本章目標(biāo):
打包征冷,package關(guān)鍵字
導(dǎo)包朱巨,import關(guān)鍵字
繼承
訪問權(quán)限
繼承中的構(gòu)造方法
super關(guān)鍵字
打包呀潭,package關(guān)鍵字:
打包
????在java中械蹋,把類名空間劃分為更容易管理的塊的機(jī)制俏竞,叫作包绸硕。
作用:
- 相同名稱的類在不同的包也不會(huì)引起名命名沖突
- 包與包之間對于類的訪問權(quán)限提供了更有利的約束
使用Package關(guān)鍵字打包
語法: package 包名;
該語句必須是整個(gè)源文件的第一句。如果沒有package
語句魂毁,類文件則直接保存在一個(gè)缺省的包中玻佩。
包中還可以包含下一級子包,與文件目錄體系非常相似席楚。
導(dǎo)包咬崔,import關(guān)鍵字
如要使用到某個(gè)包中的類,就需要使用import關(guān)鍵字將包或類顯式地包括到程序中酣胀。
一個(gè)程序中允許有多條import語句刁赦,導(dǎo)入多個(gè)包或多個(gè)類娶聘。
繼承
繼承是利用現(xiàn)有的類創(chuàng)建新類的過程∥畔猓現(xiàn)有的類稱作基類(或父類),創(chuàng)建的新類稱作派生類(子類)丸升。
實(shí)現(xiàn)繼承的一般語法
在Java中實(shí)現(xiàn)繼承需要使用到extends
關(guān)鍵字铆农,一般語法是:
[訪問修飾符] class 派生類名 extends 基類名 {
成員列表
}
如:
class Student extends Person{
……
}
繼承注意事項(xiàng)
- 繼承是單方向的,即派生類可以繼承和訪問基類中的成員狡耻,但基類則無法訪問派生類中的成員墩剖;
- 在Java中只允許單一繼承方式,即一個(gè)派生類只能繼承于一個(gè)基類夷狰。
類成員的訪問控制權(quán)限
訪問控制權(quán)限包括4個(gè)訪問修飾符:public
岭皂、protected
、private
和缺省沼头;
繼承中的構(gòu)造函數(shù)
- 執(zhí)行順序:當(dāng)實(shí)例化子類的對象時(shí)爷绘,必須先執(zhí)行父類的構(gòu)造方法书劝,然后再執(zhí)行子類的構(gòu)造方法,若父類還有更上級的父類土至,就會(huì)由高到低依次執(zhí)行構(gòu)造方法购对。一旦中途有父類構(gòu)造方法執(zhí)行失敗,那么子類的對象也將無法實(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í)例化子類對象
}
}