[JAVA] Class

2024. 3. 25. 18:30·JAVA

자바(JAVA)에서 클래스(Class)는 객체 지향 프로그래밍(OOP)의 기본 구성 요소이다. 클래스는 객체(Object)의 설계도로서 사용되며, 객체는 데이터와 해당 데이터를 다루는 메서드(Method)로 이루어진 하나의 단위이다. 클래스는 멤버 변수(데이터)와 메서드(동작)로 구성된다.

 

// 클래스 정의
public class Car {
    // 멤버 변수(상태)
    private String brand;
    private String model;
    private int year;
    
    // 생성자(Constructor)
    public Car(String brand, String model, int year) {
        this.brand = brand;
        this.model = model;
        this.year = year;
    }
    
    // 메서드(동작)
    public void start() {
        System.out.println("The car is starting.");
    }
    
    public void stop() {
        System.out.println("The car is stopping.");
    }
    
    public void drive() {
        System.out.println("The car is driving.");
    }
    
    // 메인 메서드(Main method)
    public static void main(String[] args) {
        // 객체 생성
        Car myCar = new Car("현대", "그렌져", 2014);
        
        // 객체의 메서드 호출
        myCar.start();
        myCar.drive();
        myCar.stop();
    }
}

 

  • Car 클래스는 자동차를 나타내는 클래스이다.
  • 클래스는 public 접근 제어자를 가지며, 파일명과 동일한 이름으로 선언돼야 한다.(파일명과 동일한 클래스에는 public 접근 제어자가 필수이며, 다른 클래스는 접근 제어자를 붙이지 않아도 된다.)
  • 멤버 변수인 brand, model, year은 자동차의 브랜드, 모델, 연식을 나타낸다.
  • 생성자는 객체를 초기화하는 역할을 한다. Car 클래스의 생성자는 brand, model, year 값을 받아 객체를 초기화한다.
  • start(), stop(), drive()와 같은 메서드는 자동차의 동작을 나타낸다.
  • main() 메서드는 프로그램의 시작점이다. 여기서 객체를 생성하고 해당 객체의 메서드를 호출한다.
저작자표시

'JAVA' 카테고리의 다른 글

[JAVA] Call By Value / Call By Reference  (0) 2024.03.25
[JAVA] 오버로딩(Overloading)과 오버라이드(Override)  (0) 2024.03.25
[JAVA] 예외 발생 Exception 및 그 밖의 Exception 종류 및 예시  (1) 2024.01.10
[JAVA] 자바의 자료구조  (1) 2023.11.27
[JAVA] JDK와 JRE  (0) 2023.11.16
'JAVA' 카테고리의 다른 글
  • [JAVA] Call By Value / Call By Reference
  • [JAVA] 오버로딩(Overloading)과 오버라이드(Override)
  • [JAVA] 예외 발생 Exception 및 그 밖의 Exception 종류 및 예시
  • [JAVA] 자바의 자료구조
kwh_coding
kwh_coding
성장하는 괴물 성괴 김우형
  • kwh_coding
    코딩 일기
    kwh_coding
  • 전체
    오늘
    어제
    • 분류 전체보기
      • JAVA
      • JavaScript
        • Node
        • React
      • PYTHON
      • GitHub
      • DJANGO
      • ERP Project
      • NAVER CLOUD Web DevOps
      • 자격증
        • SQLD
        • 정보처리기사
        • ADsP
      • 코딩테스트
        • 프로그래머스 Lv0
        • 프로그래머스 Lv1
      • Spring
      • Tools
        • Postman
        • eGov
      • WEB
      • CS
  • 블로그 메뉴

    • 홈
    • GitHub
    • Notion
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    코딩테스트
    annotation
    javascript
    해시 암호화
    js
    RDBMS
    AdSP
    html
    React
    프로그래머스
    CORS
    Java
    Tomcat
    node
    정보처리기사
    gitbash
    jsp
    private network
    git
    brycpt
    django
    코딩
    코테
    spring
    github
    SQLD
    eGov
    Python
    Postman
    web
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
kwh_coding
[JAVA] Class
상단으로

티스토리툴바