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

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

[Java] 자바의 접근 지정자(Access Modifier)

♦ 자바의 접근 지정자(Access Modifier) 일반적으로 클래스는 독자적으로 사용되지 않고 여러 클래스들이 유기적으로 상호 작용하면서 하나의 프로그램으로 동작한다. 상호 작용시 잘못된 데이터의 저장을 방지하거나 보안을 위해서 접근을 제어할 필요성이 있는데, 이 경우 접근 지정자를 이용한다. 자바에서는 클래스, 메소드, 인스턴스 변수를 선언할 때 접근 지정자를 이용한다. 자바에서 제공되는 4가지 접근 지정자 접근지정자 같은 클래스 같은 패키지 … 더 읽기