일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 큐
- 운영체제
- 캡슐화
- integretion test
- BFS
- 논리 메모리
- 디바이스 입출력
- 백준 #
- unionfind
- 유니크 키
- OOP
- 파이썬
- SW Expert Academy
- 자료구조
- 스택
- error
- 백준
- DFS
- 객체지향 프로그래밍
- stack
- Python
- OS
- queue
- springboot
- 코딩 테스트
- 다익스트라
- 데드락
- 프로세스
- DP
- java
- Today
- Total
목록객체지향 프로그래밍 (3)
middlefitting
추상화란 추상화는 객체지향 프로그래밍의 4대원칙 중 하나로, 객체의 공통적인 특성을 추출하여 인터페이스나 추상 클래스로 정의하는 것을 말합니다. 이들은 공통적으로 추상 메서드를 가지고 있으며 추상 메서드는 구현된 것이 전혀 없는 설계도라고 할 수 있습니다. 추상화를 통해 객체의 복잡한 내부 구현을 숨기고 객체 간의 관계를 단순화할 수 있습니다. 더불어 추상화는 상속, 다형성, 캡슐화와 함께 사용됨으로써 객체지향 프로그래밍의 핵심인 객체의 코드 유지보수성과 가독성을 제공할 수 있습니다. 추상화를 왜 사용하여야 할까? 추상화를 사용하면 다음과 같은 장점을 얻을 수 있습니다. 1. 필요한 정보에만 집중 객체의 내부 구현은 객체를 구성하는 속성과 메서드 등으로 이루어져 있습니다. 그리고 이 내부 구현은 종종 매..
다형성이란 객체지향의 4대원칙중 하나로 다형성을 잘 이해해야 객체지향을 잘 이해할 수 있다고 합니다. 다형성이란 단어 그대로 여러가지 형태를 가질 수 있는 능력을 말합니다. 다른 말로는 조상 타입의 참조 변수로 자손 타입의 객체를 다룰 수 있는 것을 말합니다. "부모는 자식을 품을 수 있다" 라는 문장을 통해 좀 더 편하게 외우실 수 있습니다. 다형성 예시 import java.util.Objects; public class Parent { String house; } class Child extends Parent{ public Child(String house) { this.house = house; } void print_variable() { System.out.println(house); } }..
객체지향 프로그래밍(OOP)에서는 이름값 하듯이 객체가 아주 중요합니다. 객체와 클래스라는 개념은 같이 따라오게 되는데요 클래스는 설계도, 객체는 설계도대로 만든 구현체(물건)입니다. 객체(Object) 클래스를 알아보기 전에 객체가 무엇인지 알아보겠습니다. OOP에서 객체는 구현체, 실제로 존재하는 사물을 뜻하는데요, 속성(변수)과, 기능(메서드)를 가질 수 있습니다. 이것이 무슨 말일까요 객체는 속성을 가질 수 있다. 속성을 가진다는 것은 변수를 가질 수 있다는 것을 말합니다. 일단 변수로는 이러한 것들이 있겠습니다 Stringname; intage; 여기서 보시면 int는 Java의 기본 자료형입니다. 그리고String은 기본 자료형이 아니죠. class 자료형입니다. 즉 객체는 속성으로 기본 자료..