본문 바로가기

개발/Java64

[1주차] Java 중급 - 버스 타고 학교 가는 학생의 과정을 객체 지향 프로그래밍으로 구현해보기 James와 Tomas는 각각 버스와 지하철을 타고 학교에 갑니다. James는 5000원을 가지고 있었고, 100번 버스를 타면서 1000원을 지불합니다. Tomas는 10000원을 가지고 있었고, 초록색 지하철을 타면서 1200원을 지불합니다. 두 학생이 버스와 지하철을 타는 상황을 구현해봅시다. 학생 개체 → 이름, 돈 버스 개체 → 버스 번호, 승객 수, 수입 지하철 개체 → 지하철 라인, 승객 수, 수입 Student.java package ch14; public class Student { String studentName; int grade; int money; public Student(String studentName, int money) { this.studentName = studen.. 2023. 6. 24.
[1주차] Java 중급 - 객체 간의 협력(collaboration) 객체 지향 프로그래밍에서의 협력 객체 지향 프로그램에서 객체 간에는 협력이 이루어짐 협력을 위해서는 필요한 메세지를 전송하고 이를 처리하는 기능이 구현되어야 함 매개 변수로 객체가 전달되는 경우가 발생 객체 협력의 예 학생이 버스를 탔을 때 학생의 가진 돈으로 버스의 수입이 증가 승객수가 증가 2023 KAKAO Tech Campus_BackEnd 필수 과정 Java 1주차 강의 정리 내용입니다. 2023. 6. 24.
[1주차] Java 중급 - 객체 자신을 가리키는 this this가 하는 일 인스턴스 자신의 메모리를 가리킴 생성자에서 또 다른 생성자를 호출할 때 사용 자신의 주소(참조값)을 반환 함 생성된 인스턴스 메모리의 주소를 가짐 public void setYear(int year){ this.year = year; // 반드시 this를 써야함 } 클래스 내에서 참조변수가 가지는 주소 값과 동일한 주소 값을 가지는 키워드 생성자에서 다른 생성자를 호출하는 this public class Person{ String name; int age; public Person(){ this("이름없음", 1); // 생성자 호출 } public Person(String name, int age){ this.name = name; this.age = age; } } 클래스에 생성.. 2023. 6. 24.
[1주차] Java 중급 - 캡슐화(encapsulation) 정보 은닉을 활용한 캡슐화 꼭 필요한 정보와 기능만 외부에 오픈함 대부분의 멤버 변수와 메서드를 감추고 외부에 통합된 인터페이스만은 제공하여 일관된 기능을 구현하게 함 각각의 메서드나 멤버 변수를 접근함으로써 발생하는 오류를 최소화 함 레포트 만들기 예제 MakeReport.java package ch11; public class MakeReport { StringBuffer buffer = new StringBuffer(); // Buffer를 사용 private String line = "==============================================\\n"; private String title = "이름\\t주소\\t\\t전화번호 \\n"; private void makeHea.. 2023. 6. 24.