深入Java物件导向程式设计深入深入JavaJava物件导向程...
文件类型:PDF/Adobe Acrobat 文件大小:字节
更多搜索:深入 Java 物件 导向 程式设计 深入 深入 JavaJava 物件 导向 ..程.
深入Java物件导向程式设计深入深入JavaJava物件导向程式设计物件导向程式设计
第八第八章章
Java2Java2全方位学习全方位学习
Java2全方位学习-第8章2
大纲
套件的使用
修饰子的使用
抽象类别
介面
Java2全方位学习-第8章3
套件
package
类别的分类
对应至档案目录
Java2全方位学习-第8章4
套件的宣告
所有程式码的第一行
package陈述式
通常将Hostname倒过来做为套件名称
所有英文字母都是小写
用句点(.)分隔
档案系统上需建构对应的目录,将档案
放入其中
Java2全方位学习-第8章5
程式编译与执行
需切换目录到套件所在的根目录
编译
-javac \
执行
-java .
Java2全方位学习-第8章6
import陈述式
载入指定的套件
可使用万用字元(*)
-不包含其下的子套件
需写在package陈述式之后,类别宣告
之前
预设import
-java.lang.*
Java2全方位学习-第8章7
CLASSPATH设定
让javac或java找到的所需要的类别
设定
-环境变数
-执行时设定
-classapth参数
预设CLASSPATH(.)
Java2全方位学习-第8章8
CLASSPATH冲突
预设CLASSPATH
路径顺序
执行参数覆盖
Java2全方位学习-第8章9
存取权修饰子
public
protected
(default)
-没有指定其它三个存取权修饰子时
-package
private
Java2全方位学习-第8章10
图例
Java2全方位学习-第8章11
protected
保护成员(存取)
-套件
-继承
Java2全方位学习-第8章12
使用时机(一)
只有公用的程式中的某些方法,例如前
面使用到的setLegs等…或是常数,才会
使用使用public修饰子.基本上,属性
通常是使用private不会使用prulic修饰
子
某个成员对於大部份程式来说不太会去
使用到,但是对於别的package中继承
的子类别中会去使用到,则使用
protected修饰子
Java2全方位学习-第8章13
使用时机(二)
如果只想让同package中的类别所使用
的方法或是属性,则使用(default)修饰
子
对於只是自己类别内部所使用的属性或
方法,则使用private修饰子来隐藏它们
如果你不确定该用何种修饰子,最好设
定为(default),这样需要开放一点时,
可以用覆写的方式来让它更开放
Java2全方位学习-第8章14
(default)
没有指定其它三个存取权修饰子时
只有同套件的类别能存取该成员
Java2全方位学习-第8章15
final修饰子
类别
-不可被继承
属性
-常数
-大写英文字母
方法
-无法被覆写
Java2全方位学习-第8章16
final和static
一起使用可节省记忆体的使用
但也不一定两者一定要一起使用
Java2全方位学习-第8章17
抽象类别
类别中包含了抽象的方法
抽象方法
-只有方法宣告,没有方法实作
abstract修饰子
Java2全方位学习-第8章18
抽象类别使用限制
不能产生实体物件
-还是需要建构子
继承抽象类别的子类别中,必需实作那
些抽象方法,否则子类别也必需宣告为
抽象类别
Java2全方位学习-第8章19
介面
完全抽象类别
成员
-常数
-抽象方法
统一操作的方式
interface关键字
Java2全方位学习-第8章20
介面的宣告
interface
[extends ]
属性自动宣告为static final
方法自动宣告为abstract
Java2全方位学习-第8章21
介面的实作
implements , …
一个类别可同时实作许多个不同的介
面,但如果没有把介面中有的方法实作
出来的话,那麼该类别得宣告为抽象类
别
Java2全方位学习-第8章22
标记介面
功能上的分类
空的介面
-不包含任何的成员宣告
Java2全方位学习-第8章23
抽象类别与介面
功能的区分
单一继承
可配合多形观念使用
Java2全方位学习-第8章24
Q&A
·上一篇:十届全国人大四次会议首场新闻发布会
·下一篇:2005英华模考试题答案及解析
