Class- 속성 (Attributes)

이상해씨·2023년 4월 26일
0

JAVA

목록 보기
12/40

1. 속성(Attribute)

  • 필드(field)라고도 불림

1-1) 속성 생성

  • Main class에 number와 name 필드 생성
    public class Car{
        int number =1;
        String name;
    }

1-2) 객체 생성

  • car class instance화
  • Car 인스턴스가 2개 생성됨. 각 인스턴스는 서로 독립된 name, number 속성을 가짐
  • motherCar의 name, number와 faterCar의 name, number는 서로 영향을 주지 않음(독립적 관계)
    Car motherCar =new Car();
    Car fatherCar =new Car();

1-3) 속성 접근

  • dot(.)을 사용하여 클래스의 속성에 접근

  • <객체>.<속성>

    motherCar.name ="엄마차";
    motherCar.number ="1234";
    
    fatherCar.name ="아빠차";
    fatherCar.number ="5678";
    
    System.out.println(fatherCar.number);
    
    String name = motherCar.number; // String name이 motherCar가 참조하는 객체의 name을 참조할 수 있음
    
  • 전체 코드

    public class Car{
        // 속성 생성
        int number =1; // 속성1
        String name;// 속성2
    
        public static void main (String[] args){
            // 객체 생성 
            Car motherCar =new Car(); //객체1
            Car fatherCar =new Car(); //객체2
    
            // 각 객체의 속성 호출 
            motherCar.name ="엄마차";
            motherCar.number ="1234";
    
            fatherCar.name ="아빠차";
            fatherCar.number ="5678";
    
            System.out.println(fatherCar.number);
    
            String name = motherCar.number; 
            // String name이 motherCar가 참조하는 객체의 name을 참조할 수 있음
        }
  • 값 재수정을 금지하고 싶을 때, final 사용

    public class Main {
      final int x = 10;
    
      public static void main(String[] args) {
        Main myObj = new Main();
        myObj.x = 25; // will generate an error
        System.out.println(myObj.x); 
      }
    }

참고

profile
공부에는 끝이 없다

0개의 댓글