/*
오버라이딩의 의미
상위 클래스에서 가지고 있던 기능을 하위 클래스에서 개선하겠다는 의미
아들의 입장
아버지 이전의 것들은 한꺼번에 묶어서 하나의 조상으로 취급한다.
Method Overloading
함수명이 같지만 인자, 반환형이 서로 다른 함수
Method Overridng
함수명과 인자, 반환형이 같지만 수행하는 기능이 서로 다른 함수
===> 함수명만 같으면 오버로딩------외형은 모든 게 같지만 수행하는 기능이 다르면 오버라이딩.
(객체)생성자
생성자의 자는 함수를 뜻한다. 고로 (객체)생성함수.
*/
class FaFa {
public void sayHello() {
System.out.println("FaFa의 sayHello()");
}
}
class Baby extends FaFa {
public void sayHello() {
System.out.println("Baby의 sayHello()");
}
}
public class OverrideTest {
public static void main(String[] args) {
FaFa f = new FaFa();
f.sayHello(); //FaFa의 sayHello() 호출
Baby b = new Baby();
b.sayHello(); //Baby의 sayHello() 호출
FaFa fb = new Baby();
fb.sayHello(); //Baby의 sayHello() 호출
}
}
'JAVA 프로그래밍' 카테고리의 다른 글
상속 (0) | 2009.10.07 |
---|---|
오버로딩,오버라이딩 (0) | 2009.10.07 |
생성자 (0) | 2009.10.07 |
심심해서 만든 마름모 (0) | 2009.10.07 |
맴버 변수와 메소드 (0) | 2009.10.07 |