새소식

java

생성자와 this (기초개념)

  • -

 

 

생성자함수(생성자메소드): 인스턴스명(or클래스명) 과 이름이 같은 메소드

this. : 생성한 인스턴스를 가리키는 특수한 용어

public class MyOOP {
    public static void main(String[] args) {
        Print p1 = new Print("----");
        p1.A();
        p1.A();
        p1.B();
        p1.B();
 
        Print p2 = new Print("****");
        p2.A();
        p2.A();
        p2.B();
        p2.B();
         
         
        p1.A();
        p2.A();
        p1.A();
        p2.A();
    }
}

 

class Print{
    public String delemeter = "";
    public Print(String delemeter){
        // 클래스와 같은 이름의 메소드를 정의하면 그것이 생성자 함수이다.
        // 클래스가 인스턴스화 될때 실행되어야 할 코드를 생성자 함수에 정의한다.
        this.delemeter = delemeter; 
        //this는 인스턴스를 가리킴, this.delemeter는 2행의 인스턴스 변수(delemeter)를 뜻함
        //인스턴스의 변수
    }
    public void A() {
        System.out.println(this.delemeter);
        System.out.println("A");
        System.out.println("A");
    }
    public void B() {
        System.out.println(this.delemeter);
        System.out.println("B");
        System.out.println("B");
    }

}

'java' 카테고리의 다른 글

접근 제어자(access level modifier)  (0) 2023.01.08
상속  (0) 2023.01.08
Exception  (0) 2022.12.22
함수의 타입(추가 예정)  (0) 2022.12.22
클래스 메서드와 인스턴스 메서드  (0) 2022.12.20
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.