1. 복습


JAVA1_day14 | 클래스 추가공부 




2. 오버로딩 (Oveloading) 


1) 하나의 클래스에 같은 이름의 메소드들을 여러 가지 형태로 정의하는 것 

2) 생성자도 메소드의 한 종류이므로 오버로딩이 가능 

3) 단, 매개변수가 같지만 반환 데이터형이 다른 경우를 오버로딩이라고 착각하지 않도록 주의 


4) 오버로딩의 사용 규칙 




5) 얻을 수 있는 장점

(1) 편리함

오버로딩된 메소드들이 있다면 형변환과 같은 부가적인 작업 없이 편리하게 개발할 수 있음 

ex. System.out.println()


(2) 메소드 이름을 절약



3. 오버라이딩 (Overriding) 


1) 상속 관계에 있는 자식 클래스에서 상속받은 자원을 재정의하는 것

2) 중복 정의, 재정의라는 개념을 갖고 있으며 부모 클래스의 것을 덮어쓰는 역할 






4. this 키워드


1) 인스턴스화된 자기 자신의 객체를 지칭

2) this = 자신이 속한 객체