생성자는 void를 쓰지않고 클래스 이름 그대로만 쓴다 ex) class dog{ public dog == 생성자로서 정의된다. public void dog == 일반 메소드로써 정의된다. } 이 상태로 aniaml을 상속 시키게되면 빨간줄이 뜨게된다. 1. 정의되지 않은 추상클레스가 존재하므로 재정의 하라고 메세지가 뜨게된다. 2. cat 클래스 또한 추상화된걸 정의하지않고 추상화도 사용하라고 메세지가 뜨게된다. 즉 abstract를 사용하는것은 상속받았을 때 무조건 재정의 해야하는 메소드를 알려줄 때 사용할 수 있다. extends == 상속받은걸 그냥 쓰는거 implements == 가져와서 새롭게 쓰는거 --> 다중상속을 위해 사용한다. JAVA는 다중상속을 지원하지 않는다. implements ..
상속의 개념 상속의 장점 상속을 통하여 기존 클래스의 필드와 메소드를 재사용 기존 클래스의 일부 변경도 가능 상속을 이용하게 되면 복잡한 GUI 프로그램을 순식간에 작성 상속은 이미 작성된 검증된 소프트웨어를 재사용 신뢰성 있는 소프트웨어를 손쉽게 개발,유지 보수 코드의 중복을 줄일 수 있다. 상속 사용 연습문제 1. Person 클래스는 이름, 주소, 전화번호를 필드로 가진다. 하나 이상의 생성자를 정의하고 각 필드에 대해 접근자와 생성자 메소드를 작성하라. 이어 Person을 상속받아서 Customer 클래스를 작성해보자. Customer는 고객번호와 마일리지를 필드로 가지고 있다. 한 개 이상의 생성자를 작성하고 적절한 접근자 메소드와 설정자 메소드를 작성한다. 이들 클래스들의 객체를 만들고 각 객..