[패스트캠퍼스] [ 클래스로 객체 모델링하기 ] 나도 할 수 있는 Java&Spring 웹 개발 종합반 55 ~ 59강

2024. 5. 17. 11:43나도 할 수 있는 Java&Spring 웹 개발 종합반

728x90
반응형

1. 사용자정의 자료형의 이해

객체 : 이질적인 구조 데이터

 

2. 클래스란 무엇인가

클래스 :  객체를 설계 = 모델링하는 도구

자료형 측면에선 -> 새로운 자료형을 만드는 도구

객체지향 측면 -> 현실세계에 있는 객체를 객체지향 프로그램에 사용하기 위해

객체상태정보(멤버변수)행위정보(멤버메서드)를 뽑아서 설계하는 도구

객체 : 상태정보 + 행위정보 ( 누락 가능 )

 

public -> class 에서 접근을 허용해야 해서 넣음

 

3. 객체생성과정의 이해

Person p; -> p: 객체변수

Person p = new Person(); -> p: 인스턴스 변수

 

4. 생성자 메서드와 this

생성자 메서드 :

객체를 메모리에 생성(행위)하는 역할을 한다

new 연산에 의해서 호출된다

자신이 가지고 있는 멤버들을 메모리에 올려 객체에 생성하는 역할

메서드 이름은 클래스이름과 동일해야 한다

접근제한자가 public인 경우에만 호출이 된다

모든 클래스는 기본생성자를 가지고 있다

객체의 초기화를 위해 사용된다

 

public class Person {
    public String name;
    public int age;
    public String phone;
    public Person() {
    //객체를 생성하는 코드 생략
    }
    public void play() {
        System.out.println("운동을 한다.");
    }
    public void eat() {
        System.out.println("음식을 먹다.");
    }
    public void walk() {
        System.out.println("걷다");
    }
}

 

객체를 생성하는 기본생성자는 생략이 된다 리턴 타입이 없다 // 자동처리

 

this : 번지

자신을 가리키는 객체변수

참조변수, 포인터 변수

객체가 생성된 후 멤버에 접근하는 방법

. 연산자로 접근한다 (Ex: P.phone = 010-1234-5678;)

 

package fc.java.part3;

public class PersonTest {
    public static void main(String[] args) {
        // Q. 한 사람의 데이터를 저장할 변수를 선언하시오.
        // Q. 모델링 된 Person 클래스를 이용하여 객체를 메모리에 생성하시오.
        // Q. 인스턴트를 만드는 과정을 구현하시오.
        Person p = new Person();
        p.phone = "010-1234-5678";
        p.age = 30;
        p.name = "홍길동";
        System.out.println(p.name + "\t" + p.age + "\t" + p.phone);
        p.play();
        p.eat();
        p.walk();
    }
}

홍길동 30 010-1234-5678
운동을 한다.
음식을 먹다.
걷다

 

 

728x90
반응형