본문 바로가기

java22

Java - 2강 상속, 묵시적 클래스 형 변환, 가상 메서드 1강에서 정의한 일반 고객 클래스와 VIP고객 클래스를 생가해보면 , 일반 고객(상위클래스)이 더 일반적인 개념이고, VIP고객 클래스(하위 클래스)가 더 구체적이고, 기능이 더 많다. VIP는 일반 고객의 기능을 모두 상속받고 그 외에 추가 기능을 더할 수 있기 때문이다. 따라서 VIP고객은 VIP형이면서 일반고객 형이라고 할 수 있다. 따라서 다음과 같은 선언이 가능하다. Customer vc = new VIPcustomer(); 위와 같은 상황을 묵시적 형 변환이라고 하며 업캐스팅(upcasting)이라고도 한다. VIP고객이 일반고객의 하위 클래스이기에 가능한 선언이며, 반대로 상위클래스를 하위 클래스의 형으로 형 변환 시킬 수는 없다. 위와 같이 선언하면, 인스턴스vc는 선언된 클래스 형(여기선.. 2021. 2. 21.
Java-1강 상속 상속 class A { 멤버변수; 메서드; } class B extends A{ A의 멤버변수; A의 메서드; } 상속: 무언가를 물려받는다. 자바에서 B클래스는 A클래스를 상속 받을 수 있다. 이렇게 되면 B클래스는 A클래스의 멤버변수와 메서드를 사용할 수 있게된다. 상속할 할 때는 extends예약어를 사용한다. 예를 들면 사람은 포유류에 속한다. 이 때 포유류는 상위클래스(=superclass, baseclass)가 되고, 사람은 하위클래스(=subclass, derivedclass)가 된다. 사람은 포유류의 많은 특성을 갖지만 사람만의 차별되는 특성도 있을 것이다. 그러한 특성은 사람클래스에 따로 정의해주면 된다. 예시) 고객정보 서비스를 제공하기위해 일반 고객 클래스와 VIP고객 클래스를 만드는.. 2021. 2. 21.