본문 바로가기
728x90
반응형

전체 글211

[20.07.23/Day_11] Java SE / Static, Final, Abstract 추상클래스, 추상메서드 [ Review ] 기능 (method 메서드) 1) void를 넣는 경우 : 반환값이 없는 경우 public void setName(String name){ this.name = name; } * void : 리턴값을 없음을 알림 - 반환하는 값이 없음 2) 데이터타입을 넣는 경우 : 반환값이 있는 경우 public String getName(){ return name; } * string : 리턴 값의 타입 [ Static ] : 별도의 객체 생성 없이 heap 메모리에 로드(적재) * 프로그램 시작 첫 시점에 클래스 로딩이 되고, 이 때 static 정보가 적재된다. > static member(변수, 메서드)를 class의 member라고 한다. (instance의 영역이 아니다!) 참고) Obj.. 2020. 7. 23.
[20.07.21/Day_10] Java SE / Polymorphism Array 다형성 배열 [ Review ] Polymorphism 다형성이란? : 하나의 메시지 방식으로, 다양한 객체들이 각자의 방식으로 동작하는 성질 "One Interface, Multiple Implement" ⇒ 하나의 메세지 방식으로 여러 개의 기능을 구현할 수 있다. Interface : 소통방식 (메시지 방식/메서드 명) Implement : 구현부 (기능) 실생활 적용 사례 ) 사용자에 따라 차를 고를 때, 같은 차를 고르더라도, 각자의 용도에 맞게 메서드(기능)을 최적화하여 사용할 수 있다. 코드 예제 ) > 위자식 객체를 생성한 후 반환되는 주소값을 부모타입 변수에 저장하는 코드 즉, 부모타입의 변수에 자식 객체를 참조할 수 있다. Animal a = new Person(); > 특정 메서드 호출 시, 인자.. 2020. 7. 21.
CODE [20.07.21/Day_10] Java SE / Polymorphism 다형성2 (심화), overriding 오버라이딩 [ Polymorphism 다형성 ] 예제 1) 실행 class / TestPolymorphism.java public class TestPolymorphism6 { public static void main(String[] args) { ZooService service = new ZooService(); service.execute(new Monkey()); //원숭이가 나무타며 놀다 service.execute(new Tiger()); //호랑이가 사냥하며 놀다 service.execute(new Person()); //사람이 티켓을 구매하다 //사람이 데이트하며 놀다 } } Service class / ZooService.java public class ZooService { public void.. 2020. 7. 21.
CODE [20.07.20/Day_09] Java SE / Polymorphism 다형성, object down casting 다운캐스팅 [ Polymorphism 다형성 ] // VO class class Employee{} class Engineer extends Employee{} class Manager extends Employee{} class Secretary extends Employee{} // Service class class CompanyService{ // 다형성이 적용되므로, // 사원의 종류가 여러개여도 하나의 메서드에서 모두 실행할 수 있다. public void register(Employee emp) { System.out.println(emp + " 등록완료"); } } // 실행 class public class TestPolymorphism3 { public static void main(String[.. 2020. 7. 20.
[20.07.20/Day_09] Java SE / Polymorphism 다형성, Object down casting 다운캐스팅, instance of 연산자 [ Review 복습 ] // UML (통합 모델링 언어) - Class Diaram의 relation 중 현재까지 공부한 것 정리 generalization (일반화) - is a relationship (상속관계) ex) 사람은 동물이다. 개는 동물이다. / 매니저는 사원이다. 엔지니어는 사원이다. association (연관) - use a relationship ex) 사람이 렌트카를 이용하다. aggregation (집합) - has a relationship ex) 사람이 스마트폰을 소유하고 이용(사용)하다. composition (구성) - consist of relationship ex) 자동차는 엔진을 반드시 필요로 한다. // OOP : 객체 지향 분석 설계 기법 - Object를 기본.. 2020. 7. 20.
CODE [20.07.17/Day_08] Java SE / 접근제어자, Inheritance 상속 [ 접근 제어자(Access Modifier) ] public > protected > default > private public : 어디서나 접근 가능 protected : 동일한 패키지 내에서 접근 가능하나, 상속 관계시에는 어디서나 접근 가능 default : 동일한 패키지 내에서만 접근 가능 private: : 동일한 클래스 내에서만 접근 가능 (다른 클래스에서 접근하려면, getter/setter를 이용하여 접근하여야 한다) \ org.kosta/Bank.java package org.kosta; //접근 제어자 test 예제 //step2.TestAccessModifier 에서 접근한다 public class Bank { public void publicTest() { System.out.p.. 2020. 7. 17.
[20.07.17/Day_08] Java SE / Inheritance 상속 [ review 복습 ] OOP(Object Oriented Program) or OOAD (Analysis and Design 분석설계) : 객체를 시스템의 기본단위로 상정하고, 객체와 객체의 관계를 중심으로 분석설계하는 기법 Object : 시스템의 기본 단위, 속성과 기능으로 구성 * 속성 : attribute, variable, field * 기능 : operation, method, function Class와 Object의 관계 : Class는 붕어빵 틀(설계도), Object(instance)는 붕어빵 객체지향의 주요개념 Encapsulation : "public interface, private implementation" : 인터페이스는 공개하고, 구현부는 감춘다 Inheritance (.. 2020. 7. 16.
[20.07.16/Day_07] Java SE / String API, Overloading ** 자바 클래스명 관례 ** 1. 대문자로 시작한다. 2. 합성어가 이어질때는 대문자로 시작한다. (예제) VO : Value Object Service : 비즈니스 로직을 담당하는 객체 DAO : Data Access Object 데이터 제어 객체 DTO : Data Transfer Object 데이터 전송 객체 [ String API ] API( Application Programming Interface)란 ? : 어플리케이션 개발의 편의를 위해 제공하는 인터페이스 : 통로와 같다 ! * 참고 사이트 : https://docs.oracle.com/javase/8/docs/api/ Java Platform SE 8 docs.oracle.com Library 라이브러리 란? : 재사용 가능한 클래스 .. 2020. 7. 16.
[20.07.15/Day_06] Java SE / Array 배열 [ Review ] 변수 > 인스턴스 변수 : 객체의 속성정보 저장 / Class 레벨에 선언 / Heap에 저장 / 선언만하면 기본초기화 > 지역변수 : 메서드에서 일시적으로 사용 / Method 레벨에 선언 / Stack에 저장 / 반드시 명시적 초기화 필요 * 지역변수와 인스턴스 변수를 구분하는 키워드 : this ! > static 변수(이후 공부) 인스턴스 객체 초기화 단계 1) 기본초기화 → 2) 명시적 초기화 → 3) 생성자에 의한 초기화 UML > Application 분석 설계 시 사용되는 통상 모델링 언어 * ERD : DataBase 설계 시 사용되는 모델링 언어 > Class Diagram Class Relationship > association (연관 관계) : use a (이용.. 2020. 7. 16.
728x90
반응형