[Java] 자바의 메소드 오버라이딩(method overriding)과 다형성(Polymorphism)

♦ 자바의 메소드 오버라이딩과 다형성 메소드 오버라이딩(method overriding) 일반적으로 상속 관계시 상위 클래스의 메소드를 하위 클래스에서 선언 없이 사용 가능하다. 이때 하위 클래스에서 상위 클래스의 메소드를 수정해서 사용할 수 있는데 이런 형태의 메소드를 오버라이딩 메소드 라고 한다. 메소드 오버라이딩 규칙 상속이 전제되어야 한다. 메소드 이름이 반드시 동일해야 한다. 메소드 리턴타입이 반드시 동일해야 한다. 메소드 인자 … 더 읽기

[java] 자바 상속의 목적과 메소드 오버라이딩(Overriding)에 대한 이해

java 상속 – 기존클래스에 새로운 변수와 메소드를 추가하여 새로운 클래스를 만드는 것 – extends 키워드를 사용 – super 키워드로 상위클래스 생성자를 호출 – private 멤버도 상속됨(직접접근불가) 상위클래스의 private 멤버는 메소드를 통한 간접접근만 허용한다. class AA{ // 상속되어지는 상위클래스 private int num=0; // private 변수는 상속되지 않는다. String name; AA(String name){ this.name = name; } void … 더 읽기