728x90
반응형
객체 지향 프로그래밍의 기본 개념을 살펴보고, Java를 사용하여 Developer 클래스를 통해 이를 실제로 구현하는 방법을 알아보겠습니다. 객체 지향 프로그래밍은 현실 세계를 모델링하고 문제를 해결하기 위한 강력한 패러다임 중 하나입니다. 이를 통해 코드를 모듈화하고 재사용성을 높일 수 있습니다.
객체 지향 프로그래밍 소개
객체 지향 프로그래밍은 객체를 중심으로 프로그램을 작성하는 방법론입니다. 객체란 데이터와 그 데이터를 조작하는 메서드(함수)로 구성된 하나의 단위를 나타냅니다. 이러한 객체를 클래스로 정의하고, 클래스의 인스턴스를 생성하여 사용합니다. Java는 객체 지향 프로그래밍을 지원하는 언어 중 하나로, 클래스와 객체를 다루기에 적합한 언어입니다.
Developer 클래스 정의
먼저, Developer 클래스를 정의하는 코드를 살펴봅시다.
public class Developer {
// 개발자의 속성(멤버 변수) 정의
String name;
String job;
double avgIncome;
int projectCareer;
// Developer 클래스의 생성자
public Developer() {
name = "John"; // 기본 이름 설정
job = "Software Developer"; // 기본 직업 설정
avgIncome = 0.0; // 초기 평균 수입은 0으로 설정
projectCareer = 0; // 초기 프로젝트 경력은 0으로 설정
}
// 프로젝트에 참여하는 메서드
public void participateProject() {
System.out.println("프로젝트에 참여하였습니다.");
avgIncome += 1000; // 프로젝트에 참여할 때마다 평균 수입 증가
projectCareer++; // 프로젝트 경력 증가
}
// 지시하는 메서드
public void instruct() {
System.out.println("코드를 지시합니다.");
avgIncome -= 500; // 코드를 지시할 때마다 평균 수입 감소
}
}
위 코드에서는 Developer 클래스를 정의하고, 개발자의 속성(이름, 직업, 평균 수입, 프로젝트 경력)을 멤버 변수로 선언하였습니다. 또한 생성자를 사용하여 초기값을 설정하고, 프로젝트 참여와 코드 지시를 나타내는 메서드를 구현하였습니다.
Developer 클래스 사용
이제 Developer 클래스를 사용하여 개발자의 일상을 시뮬레이션하는 코드를 살펴봅시다.
public class DeveloperTest {
public static void main(String[] args) {
// Developer 클래스의 인스턴스 생성
Developer developer = new Developer();
// Developer 인스턴스의 속성 출력
System.out.println("이름: " + developer.name);
System.out.println("직업: " + developer.job);
System.out.println("평균 수입은: " + developer.avgIncome);
System.out.println("PJT 경력은: " + developer.projectCareer);
System.out.println("==========================");
// 프로젝트 참여 메서드 호출
developer.participateProject();
System.out.println("평균 수입은: " + developer.avgIncome);
System.out.println("프로젝트 참여 경력은: " + developer.projectCareer);
System.out.println("==========================");
// 코드 지시 메서드 호출
developer.instruct();
System.out.println("평균 수입은: " + developer.avgIncome);
}
}
위 코드에서는 Developer 클래스의 인스턴스를 생성하고, 해당 인스턴스의 속성을 출력한 후 프로젝트 참여와 코드 지시 메서드를 호출합니다.
728x90
반응형
'Java > Java Advance' 카테고리의 다른 글
| 객체 지향 프로그래밍(OOP)에서의 Getter 메서드와 정보 은닉 (0) | 2023.09.17 |
|---|---|
| Java Overloading 이해하기 (0) | 2023.09.17 |
| 자바 메서드 구문과 객체 지향 프로그래밍: MethodSyntax 클래스를 통한 예제 (0) | 2023.09.17 |
| 객체지향 프로그래밍의 핵심 원리: 캡슐화와 정보 은닉 (0) | 2023.09.10 |
| 객체지향 프로그래밍과 시스템 개발 절차 (2) | 2023.09.10 |