Burninghering's Blog
article thumbnail
CH01.객체지향
Spring 2022. 2. 18. 02:18

터미널에서 GUI로 넘어오면서 점차 프로그래밍이 복잡해지기 시작 함수를 활용하다 새로운 시각으로 프로그래밍 시작! 객체지향 현실에 존재하는 사물을 있는 그대로 모델링하여, 이들의 행위와 속성을 정의, 절차적 X, 객체가 중심이 되어 실제 사물이 동작하는 방식으로 설계 이는 사물에 대해서 "객체" 해당 사물이 하는 행위 "메소드" 해당 사물이 가지는 속성 "변수" 장점 자바는 가비지 콜렉터로 자동으로 사용하지 않고 있는 메모리를 해제 JVM만 있으면 어떤 운영체제에서도 독립적으로 실행 가능하도록 설계 -> 여러 플랫폼에서 호환성을 제공하는 장점 객체의 3가지 요소 상태 유지(객체의 상태) 객체는 상태 정보 저장/유지되어야 하며 이러한 속성은 변수로 정의되어져야 함 속성값 바뀌면 객체 상태가 변경되어야 한다..

article thumbnail
3-13.객체 지향 핵심 - 인터페이스를 활용한 다형성 구현
JAVA 2022. 1. 23. 23:32

인터페이스를 활용한 다형성 구현 (dao 구현하기) 1. 인터페이스와 다형성 하나의 인터페이스를 여러 객체가 구현하게 되면 클라이언트 프로그램은 인터페이스의 메서드를 활용하여 여러 객체의 구현을 사용할 수 있음 ( 다형성) 여러가지 예 똑같은 인터페이스를 통해서 하나를 호출하지만, 여러 개의 인스턴스를 사용 가능 똑같은 코드가 여러 개의 임플리멘테이션(구현)을 가지는 것이 다형성! 2. 인터페이스를 활용한 dao 구현하기 DB에 회원 정보를 넣는 dao(data access object)를 여러 DB 제품이 지원될 수 있게 구현함 환경파일(db.properties) 에서 database의 종류에 대한 정보를 읽고 그 정보에 맞게 dao 인스턴스를 생성하여 실행될 수 있게 함 패키지가 갖는 계층 구조를 s..

article thumbnail
3-6.객체 지향 핵심 - 다형성
JAVA 2022. 1. 17. 03:53

다형성과 다형성을 사용하는 이유 1. 다형성(polymorphism) 이란? 하나의 코드가 여러 자료형으로 구현되어 실행되는 것 같은 코드에서 여러 다른 실행 결과가 나오는 것 정보은닉, 상속과 더불어 객체지향 프로그래밍의 가장 큰 특징 중 하나! 다형성을 잘 활용하면 유연하고/확장성있고/유지보수가 편리한 프로그램을 만들수 있음 package ch06; class Animal{ public void move() { System.out.println("동물이 움직입니다."); } } class Human extends Animal{ @Override public void move() { System.out.println("사람이 두 발로 걷습니다."); } public void readBook() { Sy..