java 16

Java_Chapter08_객체 지향 4대 요소

객체지향개념의 중요한 특징 4가지가 존재하는데, 캡슐화(Encapsulation), 상속(Inheritance), 다형성(Polymorphism), 추상화(Abstraction)이다. 상속(inheritance) 상속은 객체지향 프로그래밍의 4개 개념(Abstraction, Polymorphism, Inheritance, Encapsulation) 중 Inheritance에 해당하는 중요한 개념이다. 프로그램에서의 상속은 기존 클래스의 재산을 다른 클래스에서 재사용하기 위한 것이다. 여기서 말하는 재산이란 기존 클래스에 있던 멤버(변수와 메서드)를 이야기한다. 따라서 생성자와 초기화 블록은 상속의 대상이 아니다. 상속의 관계에 있어서 물려주는 클래스를 부모클래스라 하며, 상속받는 클래스를 자식 클래스라 ..

java 2022.10.09

Java_Chapter?_builder pattern

builder pattern 빌더 패턴은 생성패턴 중 하나로 객체 지향 프로그래밍에서의 다양한 생성 문제에 대한 유연한 해결책을 제공하기 위해 설계된 디자인 패턴이다. 복잡한 객체를 생성하는 방법을 정의하는 클래스와 해당 클래스를 표현하는 방법을 정의하는 클래스를 별도로 분리하여, 서로 다른 표현이라도 이를 생성할 수 있는 동일한 절차를 제공하는 패턴이다. 장점 유연성을 확보할 수 있다. 생성 시 가독성을 높일 수 있다. 변경 가능성을 최소화할 수 있다. 점층적 생성자 패턴 public class User { //required parameters private String email; private String passwd; //optional parameters private String name; ..

java 2022.10.06

Java_Chapter07_클래스의 관계

클래스 간의 관계를 고민 없이 프로그래밍하게 되면 엄청난 중복 코드의 사용과 지나치게 엄격한 관계 형성으로 유지보수성이 떨어질 수 있다. 그렇기에 상속, 데이터 은닉과 보호, 다형성의 개념을 통해 어떻게 클래스 간의 관계를 맺고 프로그램의 유지보수성을 향상시킬 수 있는지 알아야 한다. 상속 상속은 객체지향 프로그래밍의 4개 개념(Abstraction, Polymorphism, Inheritance, Encapsulation) 중 Inheritance에 해당하는 중요한 개념이다. 프로그램에서의 상속은 기존 클래스의 재산을 다른 클래스에서 재사용하기 위한 것이다. 여기서 말하는 재산이란 기존 클래스에 있던 멤버(변수와 메서드)를 이야기한다. 따라서 생성자와 초기화 블록은 상속의 대상이 아니다. 상속의 관계에..

java 2022.09.15

Java_Chapter06_클래스와 객체

객체지향 프로그래밍(OOP : Object Oriented Programming) 자바 이전에는 C 언어 등 절차지향 언어가 대세를 이루고 있었지만, 자바가 C 언어를 제치고 부상할 수 있었던 이유는 객체지향 언어로서의 장점이 많이 드러나기 때문이다. 객체 지향 프로그램이란 프로그램에서 필요한 요소들을 객체로 만들고 이것들을 이용해 프로그래밍하는 것을 말한다. 다음은 객체지향의 특징들에 대해 살펴보겠다. 객체지향과 모듈화 객체지향의 큰 특징 중 하나로 모듈화를 들 수 있다. 모듈화가 되면 쉽게 부분을 교체하거나 재사용할 수 있다. 예를 들어 머리 모듈이 맘에 안 들면 머리 모듈만 다시 만들어서 결합하면된다. 또는 꼬리 모듈이 정말 잘 만들어진 경우는 다른 작품에서 그 꼬리 모듈을 재사용할 수도 있다. 모..

java 2022.09.14

Java_Chapter05_배열

Chapter 3,4는연산자, 제어문이라 생략하겠습니다. 배열 배열의 특징 프로그램에서의 배열은 같은 타입의 데이터 여러 개를 연속된 데이터 하나로 다루는 것으로 정의된다. 따라서 많은 양의 데이터를 다룰 때 유용하다. 같은 타입의 데이터라는 말은 만약 int를 관리하기로 한 배열이 있다면 여기는 int로 판단할 수 있는 값들만 관리될 수 있다는 것이다. 기본적으로 in와 묵시적 형변환이 가능한 byte, short, char가 in로 판단될 수 있는 것들이다. 하지만 이외읭 값들은 관리할 수 없다. 배열의 선언 및 초기화 배열도 일반 변수와 같이 변수 타입과 이름으로 선언한다. 참조형 변수를 사용하려면 참조할 대상이 있어야 하는데 이것은 Chapter6에서 자세히 살펴볼 객체이다. 배열 객체를 생성하기..

java 2022.09.06

Java_Chapter01~02_자바특징 및 변수

자바 언어의 특징 운영체제 독립적인 언어이다. Java 소스코드는 컴파일러를 통해 Java bytecode로 변환 후 JVM(Java Virtual Machine)이라는 가상 머신을 통해 각 OS에 맞게 기계어로 변환시켜준다. 객체지향 언어이다. 카비지 컬렉터(Garbage Collector : GC) 더 이상 사용되지 않는 인스턴스를 찾아 메모리에서 삭제함. 변수와 자료형 변수 변수란 변하는 값을 저장할 수 있는 메모리의 공간을 의미한다. 음식을 담기 전에 그릇을 준비하는 것처럼 값을 저장하기 위해서는 미리 변수 즉, 메모리의 공간을 준비해야 한다. 이것을 변수의 선언이라고 한다. 변수의 선언 변수의 선언은 변수 타입과 변수 이름으로 구성된다. public class Declaration{ public..

java 2022.09.05