Java Overloading vs. Override [오버로딩 vs. 오버라이딩]







1. 오버로딩 (Overloading)


- 클래스 내에 같은 이름의 생성자나, 메소드를 여러 개 생성하는 것


- 조건은 메소드 이름이 동일하고, 매개 변수의 개수, 순서, 타입 (들)이 달라야 한다.


- return 타입은 동일하든 말든 상관없다.


- 매개 변수의 이름만 다른 것은 에러가 발생한다.







2. 오버라이딩 (Overriding)


- 상속받은 자식 클래스에서 메소드를 재정의 하는 것을 말한다.


- 부모의 메소드와 동일한 리턴 타입, 메소드 이름, 매개변수들을 가져야 한다.


- 접근 제한은 더 넓어질 수 있다. ( 부모:default면 오버라이딩: defualt 또는 public)







'JAVA > 기초' 카테고리의 다른 글

Java 바이트 변환 getBytes(), equals(), trim()  (0) 2020.03.22
Java String charAt(), indexOf(), length() 등  (0) 2020.03.22
Java Annotation 어노테이션  (0) 2020.03.19
Java import  (0) 2020.03.18
Java 상수 static final  (0) 2020.03.18

+ Recent posts