자바 상속(Inheritance)과 다형성(polymorphism) - final, abstract, Interface 1. 상속(inheritance) 이란? 부모클래스의 모든 자원을 자식클래스에게 물려주는 것을 상속이라 한다. 자식클래스는 상속받은 부모클래스의 모든 자원을 사용할 수 있다. (접근제어자 특징에 따라 달라 질 수 있다.) 상속은 다음과 같은 특징이 있다. 부모, 자식클래스는 예약어 extends 키워드로 정의된다. 하나의 부모클래스는 여러개의 자식클래스를 가질 수 있지만, 자식클래스는 다수의 부모클래스를 가질 수 없다. 자식클래스는 다른 클래스의 부모 클래스가 될 수 있다. 부모클래스의 자원은 오버라이딩 하여 재정의를 통해 사용할 수 있다. 부모클래스가 상속받은 자원은 자식 클래스에서도 사용가능 하다. private을 제외한 상위클래스의 자원은 상속된다. 동일한 이름의 변수가 사용된다면 부모클래스의 변수.. 프로그래밍, 언어/Java초, 중급 6년 전
자바 오버로딩, 오버라이딩(java overloading, overriding) 자바 객체지향(OOP)의 특징 중 하나인 다형성을 지원하는 방법으로 메소드 오버로딩, 오버라이딩이 있다. 오버로딩과, 오버라이딩을 간단히 정의하자면 다음과 같다. 오버로딩 : 동일한 이름을 가지는 메소드를 매개변수의 타입과 갯수로 구분짓도록 하는것을 오버로딩 이라고 한다. 오버라이딩 : 부모(상위) 클래스의 메소드를 재정의 하여 사용하는 것을 오버라이딩 이라고 한다. 1. 오버로딩 오버로딩은 일반적으로 메소드 오버로딩과 생성자 오버로딩이 있다. 하지만 크게 구분짓지는 않는다. 다음 예제소스를 통해서 확인해 보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 .. 프로그래밍, 언어/Java초, 중급 6년 전