본문 바로가기
반응형

프로그래밍/JAVA8

[JAVA] Java TPC 강의 정리 (PART 2) - 상속 1. 상속 (1) 상속의 개념 (2) 상속의 수평적 / 수직적 설계 (3) 상속의 재정의 (Override)PART 1에서는 클래스의 설계에 대해서만 이야기를 했으나PART 2에서는 동작(행위)과 관계의 측면에서 구조 설계를 이야기한다.1. 상속(1) 상속의 개념상속은 계층화를 통해 부모, 자식이라는 관계를 수직적으로 설계하는 기술이다.공통된 부분을 Animal 클래스에서 구현하고 자식은 해당 동작을 쉽게 가져다 쓸 수 있도록extends를 통해서 상속관계를 만들어주는 원리이다. 자바에서 최상위 Root 클래스는 Object 클래스이다. 눈에 보이지 않지만 모든 클래스에는 부모로 명시된 extends Object가 붙어 있다.또한, super()도 눈에 보이지 않는 기본 생성자로 사용되므로 하나의 클래스.. 2020. 9. 18.
[JAVA] Java TPC 강의 정리 (PART 1) - 클래스 1. 잘 설계된 클래스 (1) PDT (기본 자료형) (2) UDDT (사용자 정의 자료형) 2. 배열과 클래스 (1) 클래스(class) (2) 배열(array) (2) 객체 배열(object array) 1. 잘 설계된 클래스잘 설계된 클래스는 정보은닉이 잘 되어있다.Before 123456789public class BookVO { public String title; public int price; public String company; public int page; // public BookVO { // super(); // 생략된 기본생성자 // }{cs 이 코드는 객체 생성에 사용했던 코드이다. 객체 생성의 주 목적은 당연히 값을 담기 위해서인데 현업에서는 이렇게도 쓰기도 하지만 사실 보통.. 2020. 9. 17.
[JAVA] Java TPC 강의 정리 (PART 1) - 객체 생성의 과정 1. 자료형의 이해 (1) PDT (기본 자료형) (2) UDDT (사용자 정의 자료형) 2. 객체의 생성 과정 (1) 객체 생성 하기 (2) private 생성자 메서드 3. class / object / instance의 상호관계 1. 자료형의 이해(1) PDT (기본 자료형) : int, boolean, float 등 컴파일러에서 기본으로 제공해주는 자료형int a = 10; // a라는 변수에 10을 할당 (2) UDDT (사용자 정의 자료형) : 객체 자료형이라고 말하며 내가 직접 정의 하는 것이다. 즉, VO / DTO class, String등을 뜻한다. VO(value object)라는 이름에서도 알 수 있듯, VO는 값을 가진 객체를 뜻한다. 컴파일러에 내제된 기본 자료형만으로 내가 원하.. 2020. 9. 16.
[JAVA] Java TPC 강의 정리 (PART 1) - JVM 1. 자바의 구동방식(JVM)2. JVM의 메모리 모델3. 변수와 메서드1. 자바의 구동방식(JVM)불완전한 파일을 실행가능하게 만들어주는 실행 엔진이 JVM(Java Virtual Machine)이다. 간단히 구동 방식에 대해 설명하자면, 프로젝트 안에 이런 식으로 있을 경우bin - TPC01.class (byte code) c\Java~src\java.exe TPC01 src - TPC01.java (소스 파일) c\Java~src\java.exe TPC01.java1차 컴파일 bin안에 있는 .class 이런 네임은 불완전한 단계라고 볼 수 있다. 이 파일을 실행할 때는 JVM이 함께 구동되며 TPC01은 JVM에서의 1차 컴파일을 통해 byte code를 읽어오게된다.2차 컴파일 해당 byte .. 2020. 9. 15.
반응형