오버로딩,오버라이딩 --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 클래스 생.. 더보기 오버라이딩과 오버로딩 /* 오버라이딩의 의미 상위 클래스에서 가지고 있던 기능을 하위 클래스에서 개선하겠다는 의미 아들의 입장 아버지 이전의 것들은 한꺼번에 묶어서 하나의 조상으로 취급한다. Method Overloading 함수명이 같지만 인자, 반환형이 서로 다른 함수 Method Overridng 함수명과 인자, 반환형이 같지만 수행하는 기능이 서로 다른 함수 ===> 함수명만 같으면 오버로딩------외형은 모든 게 같지만 수행하는 기능이 다르면 오버라이딩. (객체)생성자 생성자의 자는 함수를 뜻한다. 고로 (객체)생성함수. */ class FaFa { public void sayHello() { System.out.println("FaFa의 sayHello()"); } } class Baby extends FaFa .. 더보기 이전 1 ··· 14 15 16 17 18 19 20 ··· 40 다음