본문 바로가기
반응형

프로그래밍87

[JAVA] Java TPC 강의 정리 (PART 2) - 다형성 1. 다형성 (1) 다형성 이론 (2) 다형성 인수 (3) 다형성 배열1. 다형성(1) 다형성 이론다형성이란 상속관계에 있는 클래스에서상위클래스가 동일한 메시지로 하위클래스들을 서로 다르게 동작시키는 객체지향 원리이다.1. 상속 관계가 되어 있을 것2. upcasting 상태일 것. 쉽게말해 부모 클래스에서 클래스를 생성할 것(Animal ani = new Dog();)3. 동적 바인딩을 통해 실현된다. (2) 다형성 인수123456789101112public static void main(String[] args) { Dog dog = new Dog(); display(dog); Cat cat = new Cat(); display(cat); } public static void display(Anima.. 2020. 9. 19.
[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.
반응형