전체 글
[2022.05.12] OOP 심화 1/2 - 상속화, 캡슐화
OOP의 4가지 특징 상속화 캡슐화 다형화 추상화 오늘은 위 4가지 특징 중 상속과 캡슐화에 대한 공부를 진행하였고, 해당 내용들을 두서없이 정리한 게시글입니다. 틀린 내용이 있다면 알려주세요! 상속(inheritance) 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 문법 요소 상위 클래스와 하위 클래스로 나뉘며, 상위 클래스의 멤버(필드, 메서드, 이너클래스)를 하위 클래스에게 내려주는 것 이때 "두 클래스를 서로 상속 관계에 있다."라고 표현 하위 클래스는 상위 클래스가 갖는 모든 멤버를 상속받기 때문에 상위 클래스의 멤버 개수와 비교를 했을 때 언제나 같거나 많다. 상위 클래스 - 하위 클래스의 관계를 "부모 - 자식" 관계로 표현하기도 한다. (But, 상위 - 하위 클래스라는 표현이 바람..
클래스와 인스턴스 - class & instance
TIL 순서가 밀리기도 했고.. Java 관련 설명이 대부분이라 Java 카테고리에 작성하였습니다. 해당 게시글의 내용은 2022년 05월 10~11일에 공부한 내용입니다. 두서없이 편하게 정리하였음을 참고해 주세요. 작성된 내용 중 틀린 내용이 있다면 알려주세요! OOP의 맨 첫 글자인 Object, 즉 객체를 만들기 위해서 Java에서는 어떤 개념들을 사용하는가? 클래스(class) 객체(object) 인스턴스(instance) 인스턴스화(instanciate) 위 개념들을 사용하여 OOP를 구현하고 있으며, Java에서 클래스와 인스턴스를 어떻게 사용하는지 알아보자 (각 개념들의 내용은 이전에 작성했었던 게시글인 OOP - 객체 지향 프로그래밍을 참고하여 주세요.) 추가로 static과 java의 ..
OOP - 객체 지향 프로그래밍
영어로는 OOP(Object Oriented Programming)이고, 한글로는 객체 지향 프로그래밍이라 불리는 개념에 대해 공부를 진행 후 정리한 게시글입니다. 혹시 틀리거나 한 내용이 있다면 알려주세요! OOP(Object Oriented Programming) 란? 객체 지향 프로그래밍이라는 단어의 의미대로 상태와 기능에 따라 절차적으로 프로그래밍을 하는 방식이 아닌 상태 및 기능들을 갖는 객체들을 정의하고 이러한 객체들을 상호작용 시켜서 동작되도록 프로그래밍을 하는 방식이다. 여기서 절차에 따른 프로그래밍 방식이 절차 지향 프로그래밍이라 부르며 해당 방식을 사용한 프로그래밍 방법이 여러 가지 이유로 단점이 부각되었고, 이를 보완하고자 객체 지향 프로그래밍이 나오게 되었다. 여기서 절차 지향 프로..