본문 바로가기

언어(Language)/[자바] 객체지향 프로그래밍 심화2

커피 주문하기 목적 : class 이론 공부하다가 적용 연습 겸 카페 키오스크로 커피 주문하기 만들어봄 슈도 코드 작성 : - 카페에서 키오스크를 통해 커피 주문하기 -> 사용자가 커피를 선택하면 해당 번호에 커피 만들기 및 잔액 알려주기 - 잔액 부족 시 부족하다고 알리고 종료 - 돈이 부족할 때까지 강제 구매 (1회성 구매는 단순하기에 이렇게 설정) 작성된 코드 : public class Cafe { public static void main(String[] args) { System.out.println("어서오세요 만랩 커피 입니다."); Customer customer = new Customer(); while (customer.money >= 4200) { customer.selectCoffee(); cus.. 2023. 5. 10.
this, this() VS super, super() 「  정의 」 this : 자기 객체를 가리키는 참조 변수명으로, 메서드 내에서 멤버 변수(인스턴스 변수, 클래스 변수)와 지역변수(메서드 안에서 정의된 변수)의 이름이 같을 때 구분하기 위한 용도로 사용되며 생략 시 컴파일러가 자동으로 추가해준다. this() : 생성자 함수 내에서 같은 클래스에 있는 다른 생성자를 호출할 때 사용되며 항상 생성자 내에서 첫 줄에 위치한다. super : 상위 클래스 객체의 멤버 값(변수 또는 메서드)을 참고한다. super() : 하위 클래스의 생성자 내에서 상위 클래스의 생성자를 호출할 때 사용, 항상 생성자 내에서 첫 줄에 위치한다. 「 두 개의 같은 이름의 변수를 구별 : this VS super 」 public class Example { public sta.. 2023. 5. 8.