[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] 자바의 자료구조
whkim98
whkim98
꾸준히 내 것으로 만드는 게시글을 작성하자
  • whkim98
    내 일기장
    whkim98
  • 전체
    오늘
    어제
    • 분류 전체보기
      • JAVA
      • JavaScript
        • Node
        • React
      • PYTHON
      • GitHub
      • DJANGO
      • Project
        • Insty
        • ERP
      • Cloud
        • NAVER CLOUD Web DevOps
        • Public
      • 자격증
        • SQLD
        • 정보처리기사
        • ADsP
        • 리눅스마스터
        • AWS
      • 코딩테스트
        • 프로그래머스 Lv0
        • 프로그래머스 Lv1
      • Spring
      • Tools
        • Postman
        • eGov
      • WEB
      • CS
      • DevOps
  • 블로그 메뉴

    • 홈
    • GitHub
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바