본문 바로가기

전체 글259

java 8일차_ 02. 상속(2) package exam12_상속후_4_이클립스; public class TestMain5 { public static void main(String[] args) { Engineer5 eng = new Engineer5("홍길동",100,"JAVA"); Manager5 m = new Manager5("이순신", 200, "인사"); Secretary5 s = new Secretary5("유관순", 200); System.out.println(eng.getEmployee()); System.out.println(m.getEmployee()); System.out.println(s.getEmployee()); } } package exam12_상속후_4_이클립스; public class Employee5 {.. 2024. 3. 19.
java 8일차 _02. 상속 - 상속특징 1) 반드시 is a 관계가 성립해야 된다. 2) Engineer is a Employee 경우에는 Engineer 를 자식클래스, sub 클래스, child 클래스라고 하고 Employee 를 부모 클래스, super 클래스, parent 클래스라고 부른다. 중요: 부모인 Employee 가 자식인 Engineer 보다 더 큰 타입이라고 할수 있다.( * ) 3) extends 부모클래스 형식을 사용한다. 4) 단일 상속( single inheritance )만 지원됨. ==> extends 뒤에 명시한 부모클래스는 하나만 지정 가능. 5) 명시적으로 extends 가 없는 클래스는 자동으로 extends Object 가 지정된다. ==> class Employee { } 지정하면 자동으로.. 2024. 3. 19.
java 8일차 _01. 클래스 관계 1. 클래스 관계 ( Class Relationship ) 1) has a ( use a ) 관계 ex) 트럭 has a 엔진. 트럭 has a 라디오. 학생 has a 노트북. - has a 관계를 자바표현? public class Truck { Engine e; // Truck has a Engine 라고 할 수 있다. } public class Engine { } - 관계종류 2가지 composition: 트럭 has a 엔진. (필수) / UML : 채워진 마름모 aggregation: 트럭 has a 라디오. (옵션) / UML : 빈 마름모 2) is a 관계 ( * ; 상속관계 ) 자식클래스 is a 부모클래스 ex) 고양이 is a 애완동물. 중학생 is a 학생. 엔지니어 is a 사원... 2024. 3. 19.
java 8일차 _ 7일차 리뷰 1. 클래스 구성요소 - 인스턴스 변수: 데이터 저장용. 객체 속성값 저장 (ex) Cat 클래스의 이름, 나이 ) 일반적으로 private 로 지정한다. ( 은닉화(캡슐화, encapsulation) ) private 로 지정하여 직접접근이 불가능함. - 생성자( Constructor ): 인스턴스 변수 초기화용. 반드시 클래스명으로 사용 오버로딩(overloading) 생성자가 가능 ( 단, 인자리스트( 갯수, 타입, 순서 )는 반드시 다르다. ) 반드시 호출해야 실행이 된다. 호출하는 방법은 2가지 ( 외부: new 생성자( ); / 내부: this( ) ) - 메서드( Method ): 기능처리. 일반적으로 인스턴스변수를 관리하는 기능임. ( 변수값 수정, 조회, 유효성검사,... ) 역할에 따른.. 2024. 3. 19.