Overloading

1. 현재 클래스 또는 현재 클래스를 상속받은 클래스 ( same class or SubClass )
2. 같은 함수명을 가진다.
3. 하지만 매개변수 목록이 다르다.
4. 리턴타입이 같을수도 있고, 다를 수도 있다.



Overriding

1. 현재 클래스를 상속받은 클래스 ( SubClass )
2. 함수의 이름은 동일하다.
3. 매개변수 목록 또한 동일하다.
4. 리턴타입 또한 동일하다.
5.1 public으로 선언한 경우 Overriding 함수도 public으로 선언한다.
5.2 protected으로 선언한 경우 Overriding 함수는 protected 또는 public으로 선언한다.
5.3 private으로 선언한 함수는 함수를 상속받을 수 없다.



PMD

PMD란?

자바소스상에 문제가 될 가능성이 있는 것들을 찾아주는 것
  • try/catch/finally/switch 구문이 비어 있는 경우
  • 사용하지 않는 지역변수, 파라미터, private 메소드(Local variables, parameters and private methods)
  • String/StringBuffer를 낭비하여 사용하는 경우
  • 불필요한 if문, while문이 될 수 있는 for문
  • 중복코드 - 복사/붙여넣기 버그

'TOOL' 카테고리의 다른 글

[Lombok] Lombok 사용법  (0) 2021.01.27
Framework vs Library  (0) 2021.01.25
[Eclipse] 이클립스 단축키  (0) 2010.07.26