你把JAVA生成的兩個.clsss文件找到,例如:A.class和B.class再建一個文本文件,把建的文本文件C.TXT把擴展名改為.mf,再用記事本打開這個文件,在里面寫上這樣的語句:

10年積累的網(wǎng)站設計制作、做網(wǎng)站經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站制作后付款的網(wǎng)站建設流程,更有龍華免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
Manifest-Version: 1.0
Main-class; A
Created-By: 1.5
然后在"開始"中打開"運行"打開輸入"cmd"然后用CD把目錄轉化成那兩個文件的目錄,然后輸入"jar cfm [要生成的文件名] C.mf A.class B.class"
這樣就會生成一個文件,這個文件就是打包的文件,你可以雙擊運行.
java類中,是分四種級別的:public,private,保護,和默認級別。其中最常用的是public和private級別。java類封裝,就是通過級別來控制的。private級別時,只可以類內(nèi)部訪問。public級別可讓其他人使用。所以封住java類時,只要把你想封裝的類資源寫成private級別,再在類內(nèi)部給它提供一個可被他人調(diào)用的public方法,這樣,就實現(xiàn)了封裝。大概就是這樣吧
封裝在java中有兩種表現(xiàn)
1.用類封裝一個事物的屬性和方法。
2.用方法來封裝一個固定的算法。
樓上所說的其實是封裝的程度不一樣,在面向對象的術語中粒度來表示這個程度。
封裝其實是要看情況而定的,如果你這個類是描述人的,需要這個人完成一些基本的動作,如吃飯,走路,那么就不用把細胞也封裝進來。但是如果“人”這個類,需要做醫(yī)學的研究用,那么就需要封裝細胞這個屬性了。
代碼打多了就自然能理解了,不是一個復雜的概念。呵呵。
編寫User類添加屬性 name,代碼如下
public?class?User?{
private?String?name;
public?User(String?name){
this.setName(name);
}
public?void?changeName(User?u){
String?uName?=?u.getName();
u.setName(this.name);
this.name?=?uName;
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
}
其中 changeName()用來交換對象的name屬性.
編寫測試類,代碼如下:
public?class?Test?{
public?static?void?main(String?args[]){
User?zhangsan?=?new?User("張三");
User?lisi?=?new?User("李四");
zhangsan.changeName(lisi);
System.out.println(zhangsan.getName());
System.out.println(lisi.getName());
}
}
new出張三李四兩個對象,name分別為張三 李四,調(diào)用changeName()方法.輸出張三李四的名字,會發(fā)現(xiàn)已經(jīng)改變~~請采納,不懂再問
public class Man {
//這里是對屬性的封裝,一個人的姓名,年齡,妻子都是這個對象(人)的私有屬性
private String name;
private int age;
private Woman wife;
//這里是對改人對外界提供方法的封裝,可以設置改男人的妻子,姓名,年齡也可以獲取改男人的姓名和年齡
public void setWife(Woman wife) {
this.wife = wife;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class Woman {
//同樣這里是屬性封裝
private String name;
private int age;
private Man husband;
//方法封裝
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Man getHusband() {
return husband;
}
public void setHusband(Man husband) {
this.husband = husband;
}
}
/**
* 仔細看就會發(fā)現(xiàn),Man類沒有提供getWife的方法,這是以為男人不想讓自己的妻子被外界訪問,
*
* 直接下來呢,就是封裝可以吧一個對象的屬性私有,而提供一些可以被外界訪問的屬性的方法,
*
* 比如說,name屬性,Man和Woman類都有相應的get和set方法,外界都可以通過這些方法訪問和修改
*
* 同時對一些改對象不想讓外界訪問的屬性,就不提供其方法,比如說Man的wife屬性,就沒有get方法
*
* 外界是不能帶到Man類的wife屬性的
*
* 呵呵
* 奇怪的是Woman類有husband的get方法,這就是封裝的一點,還有的其他朋友也說到了
*/
網(wǎng)站題目:java封裝實現(xiàn)代碼,java類的封裝代碼
網(wǎng)頁鏈接:http://chinadenli.net/article17/dsgscdj.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導航、小程序開發(fā)、網(wǎng)站營銷、面包屑導航、標簽優(yōu)化、營銷型網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)