목록오버라이딩 (3)
안드로이드 개발자의 창고
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 추상화 추상 클래스 : 추상 메서드를 가지고 있는 클래스 추상 메서드 : 구현되지 않은 메서드 추상 클래스는 구현 되지 않은 추상 메서드를 가지고 있기 때문에 완벽한 설계도라고 할 수 없다. 때문에 추상 클래스는 객체를 생성할 수 없다. 추상 클래스를 상속받은 클래스를 만들고 추상 메서드를 오버라이딩하여 사용한다. 추상 메서드에는 open 키워드를 사용해야 한다. 추상 클래스와 메서드는 abstract 키워드를 사용하며 상속이 가능해야 한다. 클래스에는 open 키워드를 사용해야 오버라이딩이 가능하다. 추상 클래스는 메서드 오버라이딩에 대한 강제성을 주기 위해 사용한다. 📖 예제 코드 fun main() { val t2 = TestClass2..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Overriding(오버라이딩)이란? 부모 클래스가 가지고 있는 메서드를 자식 클래스에서 재정의하는 개념이다. 부모가 가지고 있는 메서드의 이름, 매개 변수 형태 모두 동일해야 한다. 만약 객체가 부모형 참조변수에 담겨 있다면 부모 영역에 정의한 멤버만 사용할 수 있다. 만약 부모의 메서드를 자식에서 Overriding을 했다면 부모형 참조 변수를 통해 자식의 메서드를 호출 할 수 있다. 이는 이벤트 처리 방식에서 사건이 발생했을 경우 개발자가 만든 메서드를 호출하기 위해 사용하는 매우 중요한 개념이다. super 메서드를 Overriding한 경우 부모의 메서드를 호출하고자 한다면 super 키워드를 사용한다. super는 상속관계에서 부모..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 부모 클래스가 가지고 있는 메서드를 자식 클래스에서 다시 구현한 것을 가르킨다. 메서드를 Overriding을 하고 부모 클래스의 메서드를 호출 하고자 할 때는 super 를 이용한다. 부모 클래스형 참조 변수를 통해 객체에 접근하면 부모 클래스의 영역에 접근을 하지만 호출하려는 메서드가 Overriding 된 경우에는 자식 클래스에 재정의한 메서드가 호출이 된다. 오버라이딩 조건 선언부가 같아야 한다. 접근 제어자를 좁은 범위로 변경할 수 없다. 부모 클래스의 메서드보다 많은 수의 예외를 처리할 수 없다. 예제 코드 public class MainClass { public static void main(String[] args) { SubCla..