잡동사니/- 일기

[삽잡이::일기] 상속, 생성자 그리고 디버깅 삽질기...

shovelman 2016. 7. 7. 22:04


최근에 junit을 접할 일이 생겼다.

java를 오랜만에 접하는지 두근두근 했다...



오우~ 난 하나도 몰라~ 모르겠어~ 기억이 안나~


코드를 분석하고 이해할 일이 있었는데...

진짜 희안한 코드를 다봤다...

희안한게 아니라 사실 낯설었지...


공부좀 할껄~


java와 객체지향에 대한 

모든 기억이 reset되고 외계어를 본 느낌이었다.


으아아아~ 


뭔놈의 생성자에 인자가 하나 떡하니 있길래

이게 뭔지 한~참을 생각했다.


그냥 엄청 대충 기초적인 코드로 예시를 들자면...


1
2
3
4
5
6
public class sap {
    public sap(string name) 
    {
        super(name);    
    }
}
cs


결국, 상속구조를 계속 타고 올라가보니 

제일 부모되는 녀석의 생성자 녀석이

기본 생성자가 없던 것이었다.


그래... 필수적으로 받아야됬구나...

그래서 계속 인자를 끼고 생성자를 호출해준거구나...


이 기초적인걸...


그런데, sap이라는 놈이 시작이라고 하면서

왜 생성자에 듣도보도 못한 매개변수가 껴있는거야!??


그렇다...

디버깅 하나 해보면 될 껄...


sap이라는 클래스 녀석의 

생성자 전에 Break Point를 두고 기다렸더니


어떤놈인지 sap 생성자를 호출해주며 

인자를 끼어넣어주고 있었다.


그래... 그러니까 sap 클래스도 생성자가 

name을 받는 녀석만 있던 것이야....


뜬금없이 인자가 있는 생성자만 있는 이유가 어디있어....


코드 분석도 능력이다...

센스가 있어야되...

남의 코드 보는 것도 열심히 해야되...


바보 멍청이 삽잡이~


이 글은 아무도 모를껄.. 무슨 개소리인지... 하하...

흑흑...