Java 기초 상속(1) - 기본개념
728x90
기본 환경
JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 |
목표
자바의 상속에 대해 이해한다.
코드
package ex12inheritance; /* 상속(Inheritance) : 기존에 저의된 클래스에 메소드와 변수를 추가하여 새로운 클래스를 정의하는 것을 말한다. 부모클래스를 자식 클래스가 상속할 떄는 extends 키워드를 사용한다. */ //부모클래스(상위, 기본, super) : 사람의 일반적인 형태를 추상화함 class Man{ private String name; public Man() { System.out.println("Man클래스 디폴트 생성자 호출됨"); } public Man(String name) { this.name = name; System.out.println("Man 클래스 인자 생성자 호출됨"); } public void tellYourName() { System.out.println("내 이름은 " + name + "입니다."); } } class BusinessMan extends Man{ private String company; private String position; /* 상속받은 자식클래스에 부모클래스의 생성자를 호출하여 부모객체가 먼저 생성되도록 해야하는 책임을 가지고 있다. super()는 부모클래스의 생성자를 호출하는 역할을 하게 되며 만약 super를 기술 하지 않으면 디폴트(기본) 생성자가 호출된다. */ public BusinessMan(String name, String company, String position) { super(name);//부모 클래스의 매개변수 1개인 생성자를 호출 this.company = company; this.position = position; System.out.println("BusinessMan 생성자 호출"); } public void tellYoutInfo() { System.out.println("회사명은 " + company + "입니다."); System.out.println("직급은 " + position + "입니다."); //부모클래스의 정의된 맴버매소드 호출. 상속받았으므로 즉시 호출 가능함 tellYourName(); } } public class E01BusinessManMain { public static void main(String[] args) { BusinessMan man1 = new BusinessMan("김천국", "NVAER", "팀장"); BusinessMan man2 = new BusinessMan("이낙원", "DAUM", "부장"); man1.tellYoutInfo(); man1.tellYourName(); man2.tellYoutInfo(); man2.tellYourName(); } }
이제부터 상속에 대해 알아봅니다. 상속은 아주 쉽습니다.(코딩은 항상 개념은 쉽습니다.) 부모의 자원을 사용할 수 있도록 구성하는 것이 상속입니다. 위에 코딩 주석에 사용법과 상속에 대해 자세히 설명해 놓았습니다.
결과 값

'Java > Java_기초부터 _끝까지' 카테고리의 다른 글
Java 기초 상속(3) - static (0) | 2020.11.20 |
---|---|
Java 기초 상속(2) - 접근제어 (0) | 2020.11.18 |
Java 기초 static(3) - 싱글톤 디자인 패턴 (0) | 2020.11.17 |
Java 기초 static(2) - StaticBlock (0) | 2020.11.17 |
Java 기초 static(1) (0) | 2020.11.17 |
댓글을 사용할 수 없습니다.