--Dog.java
public class Dog {
String name;
int age;
public Dog(String n, int a) //생성자
{
name = n;
age = a;
}
public void bite()
{
System.out.println(name+"가 아무도 물지 않았습니다.");
}
public void bite(String n)
{
System.out.println(name+"가"+n+"을 물었습니다.");
}
public void bark()
{
System.out.println(name+" : 멍멍");
}
}
--Benji.java
public class Benji extends Dog {
public Benji()
{
super("벤지",2); //Dog 클래스 생성자에게 이름과 나이를 전달.
}
public void bite(String n,int a)
{
System.out.println(name+"가 문 "+n+"는 "+a+"살입니다. (메소드 오버로딩)");
}
public void bark()
{
System.out.println(name+": 컹컹 (메소드 오버라이딩)");
}
}
--Overriding.java
public class Overriding {
public static void main(String[] args) {
Dog myDog1 = new Dog("돌돌이",4);
myDog1.bark();
myDog1.bite("선생님");
Benji myDog2 = new Benji();
myDog2.bark(); //메소드 오버라이딩
myDog2.bite("고양이",3); //메소드 오버로딩
}
}
'JAVA 프로그래밍' 카테고리의 다른 글
This ?? (0) | 2009.10.07 |
---|---|
상속 (0) | 2009.10.07 |
오버라이딩과 오버로딩 (0) | 2009.10.07 |
생성자 (0) | 2009.10.07 |
심심해서 만든 마름모 (0) | 2009.10.07 |