본문 바로가기

Java/Java Advance

Developer 클래스로 살펴보는 객체 지향 프로그래밍

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
반응형