這個題考察的是面向對象三大特性之一的繼承。

創新互聯是一家專業提供德陽企業網站建設,專注與網站建設、成都網站建設、H5頁面制作、小程序制作等業務。10年已為德陽眾多企業、政府機構等服務。創新互聯專業的建站公司優惠進行中。
子類繼承父類。
項目結構如何所示:
Mobile 為父類,有一個屬性:mobilePhone 代表電話號碼。
有4個方法(功能):
1、獲取手機號碼:public String getMobilePhone(){}
2、存儲手機號碼:public void setMobilePhone(String mobilePhone) {}
3、撥打電話號碼:public void callOnMobilePhone(){}
4、掛斷電話:public void callOffPhone(){}
具體代碼如下所示:、
--------------------------------------mobilePhone 開始--------------------------------------
/**
* @author 馮修遠
* 創建一個第一代手機類,要求包含手機號碼信息,并包含獲取電話號碼,
* 存儲電話號碼、撥打電話號碼和掛斷電話等功能。并以此為父類,派生
* 出子類第二代手機類,增加拍照功能。以第二代手機類來生成對象并
* 模擬實現撥打電話、掛斷電話拍照等功能。
*/
public class Mobile {
//手機號碼
private String mobilePhone;
/**
* 獲取手機號碼
* @return
*/
public String getMobilePhone() {
return mobilePhone;
}
/**
* 存儲手機號碼
* @param mobilePhone
*/
public void setMobilePhone(String mobilePhone) {
this.mobilePhone = mobilePhone;
}
/**
* 撥打電話號碼
*/
public void callOnMobilePhone(){
System.out.println("撥打電話號碼:"+mobilePhone);
}
/**
* 掛斷電話
*/
public void callOffPhone(){
System.out.println("掛斷與:"+mobilePhone+"的通話");
}
}
--------------------------------------mobilePhone 結束--------------------------------------
PhotoMobile 為子類或者叫派生類,繼承自父類:Mobile
同時也繼承了父類的4個方法,但父類的屬性因為我設置的是private,所以繼承不了。
PhotoMobile 的代碼如下圖所示:
最后一個類,也就是測試類,用于創建第二代手機的對象,并調用相應的功能,如下圖所示:
最終,程序的運行結果如下圖所示:
我是馮修遠,如果我的答案對您有幫助的話,請采納以幫助更多的人,如果還有其它的問題,也請關注我,私信我,謝謝!
1、代碼如下
public?class?phone
{
public?void?downloadMusic()
{
System.out.println("download?music?");
}
public?void?playMusic()
{
System.out.println("play?music?");????
}
}
public class CellPhone{
private String brand;
private String version;
private String imei;
private long imsi;
private long phoneNum;
//brand setter
public setBrand(String brand){
this.brand=brand;
}
//brand getter
public String getBrand(){
return brand;
}
//version setter;
public setVersion(String version){
this.version=version;
}
//version getter
public String getVersion(){
return version;
}
//getters and setters
...
}
編寫User類添加屬性name,代碼如下java"publicclassUser{privateStringname;publicUser(Stringname){this.setName(name);}publicvoidchangeName(Useru){StringuName=u.getName();u.setName(this.name);this.name=uName;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}}其中changeName()用來交換對象的name屬性.編寫測試類,代碼如下:java"publicclassTest{publicstaticvoidmain(Stringargs[]){Userzhangsan=newUser("張三");Userlisi=newUser("李四");zhangsan.changeName(lisi);System.out.println(zhangsan.getName());System.out.println(lisi.getName());}}new出張三李四兩個對象,name分別為張三李四,調用changeName()方法.輸出張三李四的名字,會發現已經改變~~請采納,不懂再問
NewPhone類
package?com.baidu.question;
public?class?NewPhone?extends?Phone?{
private?boolean?mute?=?true;
@Override
public?void?call()?{
if(mute){
super.call();
}else{
System.out.println("語音已關閉");
}
}
//這里是直接設置
public?void?setMute(boolean?mute){
this.mute=mute;
}
//擔心你的題目是要求兩種方法,寫的第二種,下面兩個方法負責開關
public?void?openMute(){
this.mute=true;
/*
*?也可以這樣寫
*?setMute(true);
*?下邊的方法一樣
*?*/
}
public?void?closeMute(){
this.mute?=?false;
}
}
Phone類
package?com.baidu.question;
public?class?Phone?{
public?void?call(){
System.out.println("打電話");
}
}
測試類
package?com.baidu.question;
public?class?PhoneTest?{
public?static?void?main(String[]?args)?{
Phone?phone?=?new?Phone();
phone.call();
NewPhone?newPhone?=?new?NewPhone();
newPhone.call();
newPhone.setMute(false);
newPhone.call();
newPhone.openMute();
newPhone.call();
newPhone.closeMute();
newPhone.call();
}
}
測試結果
打電話
打電話
語音已關閉
打電話
語音已關閉
                當前文章:java定義手機類代碼 java編寫手機類
                
                網頁地址:http://www.yijiale78.com/article38/doddjpp.html
            
成都網站建設公司_創新互聯,為您提供網站內鏈、App開發、網站收錄、網站導航、營銷型網站建設、定制開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
