codestates 2

OOP - 2 : 생성자

생성자Constructor 영어 표현인 Constructor를 직역한 것으로 정확하게는 '인스턴스 초기화 메서드'다 이름이 생성자이기에 '인스턴스를 만들어주는가보다'라고 생각할 수 있는데 인스턴스를 생성하는 것은 연산자 new 이며 생성자는 ''인스턴스 변수들의 초기화에 사용되는 조금 특별한 메서드''다. 왜 조금 특별하냐면 1. 생성자의 이름은 반드시 클래스명과 동일해야한다. 2. 반환타입이 존재하지 않고 void역시 사용하지 않는다. class Coffee{ String taste; double caffeine; } class ConstructorTest{ public static void main(String[] args){ Coffee maxim = new Coffee(); } } 생성자는 반드시..

OOP - 1

OOP Object Oriented Programming 객체지향프로그래밍 셋 다 생소한 단어다 처음 배웠을때는 단어 자체만으로 거부감이 들었는데 세세하게 들어가면 모르겠지만 큰 개념 자체는 어렵지 않다 객체지향프로그래밍은 효율적인 프로그래밍을 위한 약속이다. OOP와 분업 OOP를 통해 프라모델을 조립하는 것은 팔, 다리, 몸통, 머리 와 같이 기능을 따로 분리해서 각자 만든뒤 합치는 것과 같다 이때 다리 혹은 팔이 마음에 들지 않으면 전체를 수정할 필요 없이 팔과 다리부분만 수정하면 된다. 또 호환되는 부품이 있다면 쉽게 교체할수도 있다. 각 부품의 기능과 역할이 분리되어있기 때문이다. 협업도 수월하다 A는 팔, B는 다리, C는 몸통, D는 머리와 장비를 만들고 만나서 합치면 된다 나의 경우, 코딩..