속성 추가

Java로 배우는 객체 지향 프로그래밍 입문

Sani Yusuf

Lead Software Engineering Content Developer

자동차 예시

  • 도로의 자동차는 색상, 모델 등으로 구분됩니다.

자동차

Java로 배우는 객체 지향 프로그래밍 입문

자동차 구분하기

  • 같은 자동차라도 색상, 번호판, 차량 등록으로 구분됩니다.

같은 자동차

Java로 배우는 객체 지향 프로그래밍 입문

클래스에 속성 추가

  • 속성은 클래스를 설명합니다
  • 속성은 다양한 데이터 타입을 가질 수 있습니다

  // Car class
  class Car {
    String model; // Property for model of car

int topSpeed; // Property for car's top speed boolean isInsured; // Property for current insurance state }
Java로 배우는 객체 지향 프로그래밍 입문

Java의 생성자

  • 생성자는 클래스의 객체가 생성될 때 항상 호출되는 메서드입니다
  • 생성자 이름은 해당 클래스명과 같아야 합니다

  class Passport {
    String firstName; // Passport holder's first name
    String lastName; // Passport holder's last name

    Passport() {
      // Constructor of Passport class
    }
  }


Java로 배우는 객체 지향 프로그래밍 입문

생성자 내부에서 속성 설정


  class Passport {
    String firstName; // Passport holder's first name
    String lastName; // Passport holder's last name

    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 with constructor
  class Passport {
    String firstName;
    String lastName;

    // Constructor method
    Passport(String firstName, 
             String lastName){
          this.firstName = firstName;
          this.lastName = lastName;
    }
  }





  // Main Class    
  public class Main {  
    // main method (program entry point)
    public static void main(
      String[] args) {

      // Passing parameters to constructor 
      // Passport(firstName, lastName)
      Passport myPassport = 
        new Passport("Michael","Jackson"); 
      System.out.println(
        myPassport.firstName); // Michael
    }
  }


Java로 배우는 객체 지향 프로그래밍 입문

연습해 봅시다!

Java로 배우는 객체 지향 프로그래밍 입문

Preparing Video For Download...