添加属性

Java 面向对象编程入门

Sani Yusuf

Lead Software Engineering Content Developer

汽车示例

  • 路上的汽车形式各异,颜色、型号等特征可区分它们。

汽车

Java 面向对象编程入门

区分汽车

  • 即使车型相同,也可用颜色车牌号车辆登记区分。

相同车型

Java 面向对象编程入门

为类添加属性

  • 属性用于描述类
  • 属性可有不同数据类型

  // Car 类
  class Car {
    String model; // 车型属性

int topSpeed; // 最高时速属性 boolean isInsured; // 当前投保状态属性 }
Java 面向对象编程入门

Java 中的构造函数

  • 构造函数是方法,在创建类的对象实例时总会被调用
  • 构造函数名必须与其所在类名相同

  class Passport {
    String firstName; // 护照持有者名
    String lastName; // 护照持有者姓

    Passport() {
      // Passport 类的构造函数
    }
  }


Java 面向对象编程入门

在构造函数中设置属性


  class Passport {
    String firstName; // 护照持有者名
    String lastName; // 护照持有者姓

    Passport() {
      this.firstName = "David";  // 在构造函数中设置属性
      this.lastName = "Beckham";
    }
  }


Java 面向对象编程入门

带参数的构造函数

  • 构造函数可像其他方法一样带参数

  class Passport {
    String firstName;
    String lastName;

    // Constructor with parameters
    Passport(String firstName, String lastName) {  

    }
  }


Java 面向对象编程入门

用构造参数设置属性

  • this 关键字指当前 Passport 对象
  • 构造函数参数常与类属性同名

  class Passport {
    String firstName;
    String lastName;

    Passport(String firstName, String lastName) {
          this.firstName = firstName; // 用构造参数设置属性
          this.lastName = lastName;   //  
    }
  }


Java 面向对象编程入门

用参数创建对象实例

  • 使用 new 关键字创建对象
  • 创建对象时传入构造函数参数

  // Passport 类带构造函数
  class Passport {
    String firstName;
    String lastName;

    // 构造方法
    Passport(String firstName, 
             String lastName){
          this.firstName = firstName;
          this.lastName = lastName;
    }
  }





  // Main 类    
  public class Main {  
    // main 方法(程序入口)
    public static void main(
      String[] args) {

      // 向构造函数传参 
      // Passport(firstName, lastName)
      Passport myPassport = 
        new Passport("Michael","Jackson"); 
      System.out.println(
        myPassport.firstName); // Michael
    }
  }


Java 面向对象编程入门

Passons à la pratique !

Java 面向对象编程入门

Preparing Video For Download...