JAVA
자바 25강. Super
자바에서는 super(키워드)가 부모, this가 자신을 뜻한다. this : 자기 자신의 heap 메모리 공간 클래스를 new 하기 전에 나중에 메모리에 뜰 heap 공간을 가리킨다는 말이다. 그럼 new를 하는 시점에 this는 메모리에 뜬 내 heap공간을 가리키게(바인딩) 된다. super : this와 마찬가지로 클래스를 new하기 전에 나중에 메모리에 뜰 부모의 heap 공간을 가리킨다는(바인딩) 말이다. + super는 extends를 했을 때만 사용이 가능하다. 자식을 new할때 상속되어있는 부모도 같이 메모리에 뜨고 부모의 생성자도 실행된다. 부모가 디폴트 생성자가 아닌 매개변수를 받는 생성자일 때 오류가 생긴다. 이때는 생성자 오버로딩을 해줘야 오류가 잡힌다. 실행하면 그냥 디폴트 생성..
2022. 1. 20. 12:02