오버라이딩

    [JAVA] 오버로딩 vs 오버라이딩

    오버로딩(Overloading) vs 오버라이딩(Overriding) 오버로딩(Overloading) : 기존에 없는 새로운 메서드를 정의하는 것(new) 메소드의 이름은 동일하나 매개변수의 갯수나, 타입이 다르다. 즉, 타입이 다른 매개변수로 호출을 하기 때문에 새로운 메서드이다. 오버라이딩(Overriding) : 상속받은 메서드의 내용을 변경하는 것(change, modify) 상속받은 클래스에서 상속받은 메서드를 새로 재정의하여 사용. 상속을 받았는데 상속받은 메서드의 기능이 부족해서 자식 클래스에서 해당 메서드를 수정하여 새로운 기능을 추가하여 사용한다. 오버라이딩시 메모리영역에 새로 들어간다. 오버로딩과 오버라이딩 차이점 구분 오버로딩 오버라이딩 메서드 이름 동일 동일 매개변수, 변수타입 다름..

    [JAVA] #OOP특성 #상속 #다형 #은닉 #캡슐화 #캐스팅 #오버라이딩

    class Mother{ String name; Mother(String name){ this.name = name; } void action() { System.out.println("cooking"); } } class Son extends Mother{ Son() { super("아들"); System.out.println("new Son: "+name); } /*void action() { System.out.print("Son action overriding: "); System.out.println("Soccer play"); } */ } class Daughter extends Mother{ Daughter() { super("딸"); System.out.println("new Daughte..