🐢 꼬부기 LV.1 | 개념•기초/💧물대포(핵심개념)

공유자원과 객체 지향 언어의 특징 4가지

서화 2025. 10. 17. 22:47

공유자원이란?

클래스의 멤버변수와는 다르게 객체화가 다른값을 가지지 않고 모든 객체가 값을 공유한다
즉 객체와 무관하며 클래스에 종속된다 공유자원을 클래스 변수라고 부르기도 한다

근시일 내에 만나지 않긴하지만 개념을 알아두면 좋다

클래스 안에 선언해주고
double PI = 3.14
초기화할때만 값을 입력해준다 경우에 따라 다르겟지만 보통의 경우 초기화를 한다
객체와 무관하게 라는 말이 있으므로
static double PI = 3.14;
final (상수화)까지 진행해주면 고정된 공유자원 클래스 변수를 생성했다

객체지향언어의 특징 4가지

객체지향언어의 특징으로는 추상화/캡슐화(정보은닉)/상속/다형성 이있다

1. 추상화
절차지향(문제해결)과 다르게 어떤 대상을 설계할수 있다 class Car를 생성한다면 자동차안에 들어가야할 멤버변수로 차의 스피드를 넣을수도 있고 버스금액을 넣을수도 있다 이처럼 설계에 따라 반환값이 달라진다  

2. 상속
상속은 말그대로 나의 모든것을 자식에게 넘겨주는것이다. class Poketmon이라는 클래스에서 새로운 클래스 피카츄를 만들고 싶다면 자바의 extends를 사용해 상속시킬수 있다. 이때 Poketmon이 부모 피카츄가 자식의 관계가 된다. 다른말로는 상위클래스/하위클래스라고 한다

3. 다형성
같은 함수여도 수행시 함수의 주체가 누구냐에 따라 다른 반환값이 나온다

4. 캡슐화(정보은닉) : 정보은닉까지 해서 5개로 알려주는 책도 있지만 캡슐화에 정보은닉이 포함되어 4개로 정의한다

1 코드 묶음 단위로 구현한다 따라서 재사용 용이하다
2 오류의 파급효과를 절감하고 개발 시간 및 비용을 단축한다
3 코드 묶음안에 내용을 몰라도 개발이 가능하다
4 코드 묶음 안에 내용을 몰라도 사용법을 알면 호출하여 사용가능하다