super

    🎁 this, super 그리고 오버라이딩(Overriding) 개념잡자

    this vs super 🟣 필드에서의 this와 super 필드에서의 this과 super는 말 그대로 해당 레퍼런스가 가리키는 인스턴스의 클래스를 지칭한다. A4 obj = new A4(); obj.name // A 클래스의 name obj.tel // A3 클래스의 tel obj.age // A4 클래스의 age obj.print(); A4.print(): => this.name(A), super.name(A) => this.age(40), super.age(30) => this.tel(A3: 010-1111-2222), super.tel(A3: 010-1111-2222) => this.working(false), super.working(true) ---------------------------..

    ⛱️ 생성자(Constructor) 너는 누구니?

    도데체 생성자(Constructor)는 왜 쓸까? 생성자란 ? 인스턴스를 생성한 후 재대로 쓸 수 있도록 유효한 값으로 초기화 시키는 일을하는 메서드다. 인스턴스가 배열이 필요하다면 배열 주소를 넣어넣고 다른 인스턴스를 사용해야한다면 주소를 받아서 넣는 그런 일을한다. 변수를 쓰기전에 유효한 값으로 초기화를 시켜놔야하는 경우에 쓴다. 인스턴스 필드는 생성자의 첫 부분으로 들어간다. // Object()가 생성자이다 Object obj = new Object();지금까지 new 클래스명()으로만 알고 있었는데 이 부분이 생성자를 나타낸다는 것! 모든 클래스는 1개 이상의 생성자를 가지고 있다. 자바에서는 모든 클래스에 최소 1개 이상의 생성자가 있다. 생략되어 보이지 않을 뿐이다. 기본 생성자와 파라미터가..