*오버로딩(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 에서 발췌하였습니다.
'Android App > Kotlin' 카테고리의 다른 글
Activity화면관리-백스택, 태스크, 프로세스 (0) | 2022.11.10 |
---|---|
Activity화면관리-생명 주기(onCreate, onStart, onResume, onPause, onStop, onDestroy) (0) | 2022.11.09 |
Activity(***서브 액티비티 종료 시 메인 액티비티에 값 돌려받기) (0) | 2022.11.09 |
Activity(액티비티 사이에 값 주고받기)-Intent사용 (0) | 2022.11.09 |
Activity(메인 액티비티에서 서브 액티비티 실행) (0) | 2022.11.09 |