2021-04-20

面想對象的分析(OOA,Object-Orientrd Analysis)

面向?qū)ο蟮脑O(shè)計(OOD, Object-Oriented Design)

面向?qū)ο蟮木幊蹋∣OP, OBJECT-Oriented Programming)

面向?qū)ο螅?/p>

兩大要素:類和對象

四大特征:封裝、繼承、多態(tài)、抽象

方法的重載:

1 方法的名字必須要求相同

2 參數(shù)不同

2.1參數(shù)的個數(shù)but1行 5行 12行 17行

2.2參數(shù)的類型不同 12行和17行函數(shù)

2.3參數(shù)的順序不同 12行23行

    參數(shù)的類型的順序相同,但參數(shù)的名字不同,不能構(gòu)成重載。推斷出,判斷不同函數(shù)根據(jù)函數(shù)的  返回權(quán)限 返回值 函數(shù)的名字(參數(shù)的類型)
   public Phone(){

    }
    //構(gòu)造方法 包含全部的參數(shù),全參構(gòu)造方法
    public Phone(double kuandu ,double gaodu ,int zhongliang ,String yanse){
        width = kuandu ;
        height = gaodu ;
        weight = zhongliang ;
        color = yanse ;
    }
//構(gòu)造函數(shù) 構(gòu)造器 構(gòu)造方法
    public Phone(double kuandu,double gaodu ,int zhongliang){
        weight = zhongliang ;
        width = kuandu ;
        height = gaodu ;
    }
 public Phone(double kuandu,int gaodu ){
        weight = zhongliang ;
        width = kuandu ;
        height = gaodu ;
    }

 public Phone(double gaodu ,double kuandu,int zhongliang){
        weight = zhongliang ;
        width = kuandu ;
        height = gaodu ;
    }
 public Phone(int gaodu ,double kuandu,int zhongliang){
        weight = zhongliang ;
        width = kuandu ;
        height = gaodu ;
    }
//和23行不呢個構(gòu)成重載
 public Phone(int gaodu ,int kuandu,int zhongliang){
        weight = zhongliang ;
        width = kuandu ;
        height = gaodu ;
    }

toString()

所有的類都繼承Object(對象),因此:所有的類中都有toString()方法為了方便查看,一般都會復(fù)寫

 public String toString() {
        return "{" + width + "" + color + " " + weight + "}" ;

    }

基本數(shù)據(jù)類型(byte, short, int ,long float double )使用 ==比較

引用數(shù)據(jù)類型(數(shù)組String) 自定義類,需要使用equals方法比較

 public String toString() {
        return "{" + width + "" + color + " " + weight + "}" ;

    }

基本數(shù)據(jù)類型(byte, short, int ,long float double )使用 ==比較

引用數(shù)據(jù)類型(數(shù)組String) 自定義類,需要使用equals方法比較

package edu.xcdq;

public class Main {

    public static void main(String[] args) {
        Phone xiaomi11 = new Phone() ;
        xiaomi11.weight = 255;
        xiaomi11.height = 135 ;
        xiaomi11.width = 55 ;
        xiaomi11.color = "color" ;
         Phone iphone = new Phone(56,136,256,"土豪金");
        System.out.println(iphone);
    }
}


 
package edu.xcdq;

/**
 * @qvthor liuwenzheng
 * @date 2021/4/20 14:48
 */
public class Phone {
    public double width ;
    public double height ;
    public int weight ;
    public String color ;
    /*
        構(gòu)造方法:1一定沒有返回值 2 方法的名字必須和類名完全一致
     */
    //無參構(gòu)造方法,不管寫不寫,系統(tǒng)都會生成
    public Phone(){

    }
    //構(gòu)造方法 包含全部的參數(shù),全參構(gòu)造方法
    public Phone(double kuandu ,double gaodu ,int zhongliang ,String yanse){
        width = kuandu ;
        height = gaodu ;
        weight = zhongliang ;
        color = yanse ;
    }
    public Phone(double kuandu,double gaodu ,int zhongliang){
        weight = zhongliang ;
        width = kuandu ;
        height = gaodu ;
    }
    public Phone(double kuandu,int gaodu ,int zhongliang){
        weight = zhongliang ;
        width = kuandu ;
        height = gaodu ;
    }
    public Phone(int gaodu ,double kuandu,int zhongliang){
        weight = zhongliang ;
        width = kuandu ;
        height = gaodu ;
    }
    public Phone(int gaodu ,int kuandu,int zhongliang){
        weight = zhongliang ;
        width = kuandu ;
        height = gaodu ;
    }

    public void startUp(){
        System.out.println("手機(jī)即將開機(jī)");
    }
    public void suopin(){
        System.out.println("手機(jī)即將鎖屏");
    }


    //方法的復(fù)寫
    public String toString() {
        return "{" + width + "" + color + " " + weight + "}" ;

    }






}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容