본문 바로가기

JAVA 프로그래밍

오버로딩,오버라이딩

--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