자바

[JAVA] 객체와 클래스

코딩하는둥이 2022. 11. 19. 01:41

객체(Object)

 "의사나 행위가 미치는 대상" - 사전적 의미

 구체적, 추상적 데이터 단위

 

객체지향 프로그래밍(Object Oriented Programming, OOP)

 - 객체를 기반으로 하는 프로그래밍

 - cf. 절차 프로그래밍(Pricedural Prigramming, 예) C 언어)

 

클래스(class)

 - 객체에 대한 속성과 기능을 코드로 구현한 것

 - "클래스를 정의한다"라고 함

 - 객체에 대한 청사진(blueprint)

 

객체의 속성

 - 객체의 특성, 속성, 멤버 변수

 - property, attribute, member, variable

 

객체의 기능

 - 객체가 하는 기능들을 메서드로 구현

 - method, member, function

 

클래스 정의 하기

 - class 대부분 대문자로 시작

 - 하나의 java 파일에 하나의 클래스를 두는 것이 원칙이나, 여러 개의 클래스가 같이 있는 경우 public 클래스는 단 하나이며, public 클래스와 자바 파일의 이름은 동일해야 함

 - 자바의 모든 코드는 class 내부에 위치

 

 (접근 제어자) class 클래스 이름{

  멤버변수;

  매서드;

}