본문 바로가기
반응형

study/JAVA8

부모 생성자 호출(super(...)) - super super(매개값...)은 매개값과 동일한 타입, 개수, 순서가 맞는 부모 생성자를 호출 만약 부모 생성자가 없다면 컴파일 오류가 발생 반드시 자식 생성자의 첫줄에 위치해야 한다. 부모 클래스에 기본(매개변수X) 생성자가 없다면 필수적으로 작성해야 함. - 실습 1. 부모 클래스 생성 public class People { public String name; public String ssn; public People(String name, String ssn) { this.name = name; this.ssn = ssn; System.out.println("부모 객체 생성 완료"); } } 2. 자식 클래스 생성 부모 클래스를 상속 해준다. public class Student exten.. 2022. 2. 24.
상속(Inheritance) - 클래스 상속 - 상속 자식(하위) 클래스가 부모(상위) 클래스의 멤버를 물려받는 것 자식 부모를 선택해서 물려받음 상속 대상: 부모의 필드와 메서드 - 상속의 효과 부모 클래스를 재사용해서 자식 클래스를 빨리 개발할 수 있다. 반복의 코드의 중복을 줄여준다. 유지 보수의 편리성을 제공해 준다. 객체의 다형성을 구현을 수 있다. - 상속 대상의 제한 부모 클래스의 private 접근을 갖는 필드와 메서드는 제외됨 부모 클래스가 다른 패키지에 있을 경우, default 접근을 갖는 필드와 메서드로 제한됨 - 실습 1. 부모 클래스 생성 public class CellPhone { String model; String color; void powerOn() { System.out.println("전원을 켭니다.");} v.. 2022. 2. 24.
어노테이션(Annotation) - 어노테이션 용도 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보 제공 (메서드 재정의 여부 확인 - @Override) 개발 툴에서 빌드나 배치 시 코드 자동 생성할 수 있게 정보 제공 (XML 설정 파일 자동 생성하거나 배포를 위한 JAR 압축파일 자동 생성 등) 실행 시(런타임 시) 특정 기능 실행하도록 정보 제공 (객체가 애플리케이션 내부에서 할 역할을 정의 가능 (서블릿, 컨트롤러...) - 어노테이션 엘리먼트 멤버 public @interface AnnotationName { 타입 elementName() [default 값]; ... } 엘리먼트 "타입"은 기본 타입과 참조 타입 모두 사용 가능. public @interface PrintAnnotation { String element.. 2022. 2. 22.
Getter와 Setter 클래스를 선언할 때 필드는 일반적으로 private 접근 제한을 한다. Getter의 필요성 - 외부에서 값 변경 없이 읽을 수만 있게 함. Setter의 필요성 - 외부에서 간접적으로 값을 변경할 수 있게 해 준다. 하지만 아무 값이나 필드에 저장 못하게 함 Getter private 필드의 값을 리턴하는 역할을 한다. (필요할 경우 필드의 값을 가공해서 리턴) getFieldName() 또는 isFieldName() 메서드를 말함. (isFieldName()은 boolean인 경우) Setter 외부에서 주어진 값을 필드값으로 수정한다. (필요한 경우 외부의 값을 유효성 검사한다.) setFieldName(타입 변수) 메서드를 말함. (매개 변수 타입은 필드의 타입과 동일) - 실습 들어가기에 앞서,.. 2022. 2. 18.
반응형