본문 바로가기

상속3

[Java] 추상메소드? 추상클래스와 추상메소드 TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 추상메소드 미완성된 메소드로 몸통부 { }가 구현되어 있지 않은 메소드를 말한다. 추상메소드는 자식클래스에서 오버라이딩을 통해 완성된다. public abstract void 메소드명( ); //{ } 작성하지않음. 추상메소드 사용이유? 메소드 사용의 통일성을 확보하고 표준화된 틀을 제공할 목적으로 사용한다. 추상클래스(미완성클래스) abstract class 추상메소드가 포함되어있는 모든 클래스를 추상클래스 또는 미완성클래스라고 부른다. 추상클래스에서는 객체 생성이 불가하며, 레퍼런스 변수로는 사용이 가능하다. (다형성 적용가능) public abstract class 클래스명 {.. 2021. 1. 19.
[Java] 다형성? 업캐스팅과 다운캐스팅 그리고 instanceof 연산자 TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 다형성 하나의 메소드(or 클래스)가 다양한 방법으로 동작하는 것을 의미한다. 객체지향 프로그래밍의 3대 특징 중 하나 상속을 이용한 기술로 부모타입으로부터 파생된 자식 객체들을 부모 클래스 타입 하나로 다룰 수 있는 기술이다. 업 캐스팅 Up Casting 부모 타입의 참조형 변수가 모든 자식 타입의 객체 주소를 받을 수 있음을 의미 즉 자식타입에서 부모 타입으로 형변환이 되는 것을 말한다. 자동형변환이 가능하므로 생략하여도 괜찮다. 부모클래스 변수명 = new 자식클래스( ); 다운 캐스팅 Down Casting 부모 클래스 타입의 참조형 변수를 자식 클래스 타입으로 형변환하는 .. 2021. 1. 18.
[Java] 상속? 예제로 알아보는 상속의 목적과 장점 TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 상속 inheritance 다른 클래스가 가지고 있는 멤버를 그대로 물려받음으로써 새 클래스를 자신의 멤버처럼 사용할 수 있는 기능 상속의 목적 부모가 만든 기능을 자식이 그대로 물려받음으로써 재활용이 가능해지고, 유지보수에 용이하다. 중복된 코드를 제거해줄 수 있다. 상속이 있을 때와 없을 때의 예시로 상속의 특징을 알아보기. 상속이 없다면? (tv, smartphone, desktop의 정보들을 객체로 관리하는 프로그램) tv에는 제품명, 제품 코드, 브랜드명, 가격, 인치의 정보가 smartphone에는 제품명, 제품 코드, 브랜드명, 가격, 통신사의 정보가 desktop에는 .. 2021. 1. 12.