본문 바로가기
Android App/Kotlin

오버로딩(Overloading), 오버라이딩(Overriding), 임플리먼트(Implement)

by AppJinny 2022. 11. 9.

*오버로딩(Overloading), 오버라이딩(Overriding), 임플리먼트(Implement)

 

*오버로딩(Overloading)

-한 클래스 내에서 같은 이름의 메서드를 여러 개 정의하는 것

-오버로딩한 메서드들은 같은 클래스 내에 존재해야하고 같은 이름을 가져야 함

-오버로딩한 메서드들은 type이 서로 다르거나 매개변수의 개수를 다르게 가지고 있어야 함

-ex.) aaa()메서드가 있을 때, aaa(int a), aaa(int a, int b), aaa(String a)처럼 메서드 이름은 같지만 매개변수의 타입이 다르거나 개수가 달라야 함

 

*오버라이딩(Overriding)

-부모클래스에 이미 만들어져 있는 메서드를 내 코드에 맞게 재정의

-클래스가 상속 관계에 있을 때 하위 클래스에서 상위 클래스의 메서드 재정의

-상속 관계에 있어야 오버라이딩을 할 수 있음

-타입이 서로 다르거나 매개변수의 개수가 다르면 안됨

-인터페이스는 구현하지 않아도 컴파일 됨

-Ctrl + R

 

*임플리먼트(Implement)

-메서드명만 있는 인터페이스가 설계되어 있음

-메서드 내부에 코드를 작성하면 부모 클래스에 작성된 코드에서 작성해둔 인터페이스 메서드를 호출해 사용

-인터페이스는 구현하지 않으면 컴파일 되지 않음

-Ctrl + I


 


이 포스팅에 작성한 내용은 고돈호, ⌜이것이 안드로이드다⌟, 한빛미디어(주), 2022 에서 발췌하였습니다.