자바 객체지향 프로그래밍 3대 개념
객체 지향 프로그래밍이란?
ex)
커피 자판기 프로그램을 개발한다면,
커피 종휴 선택
동전 넣기
출력
자판기 속에 있는 돈통
... 기능들을 실행해야함.
coin...
이 자판기 속에 있는 돈통
속 동전이라면,coin...
증감함.coin...
을 돌려주고 돈통에 남는 동전 수 감소함.isFull()
boolean 메소드로 돈통이 꽉차면 ture , 아니면 false를 리턴 받음.절차 지향 프로그래밍이란?
시작해서 끝나는 과정을 그대로 프로그래밍하는 것.
절차 지향 프로그래밍의 문제점
개발자 간에 커뮤니케이션 오류가 발생하기 쉬움.
유사한 프로그래밍을 할 경우, 비슷한 소스코드를 재활용하기 매우 어려움.
결과적으로 시간이 오래걸림.
--> 개발 인력 인건비가 매우 비쌈.
🧑🏻🏫 : "아주 간단한 작업도 최소 3명~ 5명이 같이 프로그램을 개발합니다. 절차 지향 프로그래밍은 개발자들이 소통하며 코딩해야해서 서로간에 소통 오류가 많이 발생됩니다."
자바에서 class와 instance의 차이점
new
는 heap메모리를 새로 만들 때 사용함new 연산자
에 의해 return된 객체의 주소 저장.(참조 타입 변수)힙메모리에 존재한는 인스턴스 주소
클래스 안에 필드가 있는 경우
필드는 초기값을 갖음
this.필드이름
으로 접근함.변수.필드이름
으로 접근함.