목록객체지향 (3)
-
OOP의 특징캡슐화(Encapsulation) : 데이터와 메서드를 하나의 단위로 묶는 것정보은닉 : 외부에서 객체상태를 바꾸거나 허가되지 않은 동작으로부터 보호추상화(Abstraction) : 외부에서 사용해야 하는 기능은 공개, 제한해야 하는 기능은 은폐다형성(Polymorphism) : 같은 메소드에 대해 클래스에 따라 다른 행위를 하게 되는 특징상속성(Inheritance) - 기존에 있던 클래스를 바탕으로 새로운 클래스를 만들 수 있는 성질 이번엔 이 중 '다형성'에 대해 알아보고자 한다.다형성여러 가지 형태를 가질 수 있는 능력.자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 되어있다.조상 클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있도록 한 기능?!?!출..
오버라이딩같은 이름의 메소드가 여러 클래스에서 다른 기능을 하는 것상속받은 메서드의 내용을 변경하는 것오버라이딩 하는 메서드 위에 @Override라는 애너테이션을 붙이는게 좋다(안붙여도 됨).이 메서드가 오버라이딩 되는 메서드라는 것을 확실히 명시하는 역할이름, 매개변수, 반환타입이 같아야 한다.접근 제어자는 조상메서드보다 넓은 범위로 변경 가능예외처리는 조상메서드보다 적게 123456789101112class parentClass { void pMethod() {}} class childClass extends parentClass{ void pMethod() {} //오버라이딩 void pMethod(int a) {} //오버로딩 void cMethod() {} void cMethod(int a) ..