반응형
클래스 생성시 사용되는 접근제한자
- private : 자신외에 외부 클래스 사용 불가
- public : 외부 클래스에서 사용 가능
- protected : 자신과 상속받은 클래스에서만 사용가능
속성(property)
- 정적 정보
- getter/setter로 구성(캡슐화 : 직접적으로 변수에 접근을 제한)
메서드(method)
- 동적 기능 수행
- 입력변수는 없거나 여러개의 변수가 전달되며, 리턴타입은 void, String, int, Object 등을 지정한다.
- 리턴값이 없는 경우 void형으로 선언한다.
Car클래스 예제
Car클래스 : 필드와 메서드 정의
NewCar클래스 : Car클래스를 인스턴싱해서 속성과 메서드를 사용
클래스 인스턴싱 : NCar mycar = new NCar()
package javaStudy;
class NCar {
//필드 정의
String color; // 색상
int speed; // 현재속도
int gear; //현재기어
//메소드
void print(){
System.out.println("(" + color +", "+speed+ ", "+ gear + " )");
}
}
public class NewCar{
//메인메소드 : 프로그램의 시작
public static void main(String[] args){
NCar mycar = new NCar(); //NCar클래스를 인스턴스화 -> mycar 객체생성
mycar.color = "red"; //객체의 필드 변경
mycar.speed = 0; // 객체의 필드 변경
mycar.gear=1; // 객체의 필드 변경
mycar.print(); // 객체의 메소드 호출
NCar yourcar = new NCar(); //객체생성
yourcar.color = "blue"; // 객체의 필드 변경
yourcar.speed = 60; // 객체의 필드 변경
yourcar.gear=3; // 객체의 필드 변경
yourcar.print(); // 객체의 메소드 호출
}
}
클래스는 실체를 구성하는 형체(틀)로 보면 객체는 실체적인 존재이다.
클래스가 new 키워드를 사용하여 인스턴스 되어서 객체로서 동작한다.
다음은 작성한 소스를 실행하는 화면이다.
반응형
'JAVA' 카테고리의 다른 글
JAVA 소개 및 환경설정 (0) | 2023.01.24 |
---|---|
Eclipse 구성, 주요 단축키, 신규 프로젝트 생성 (0) | 2023.01.24 |
자바 자료형 및 연산자 (0) | 2023.01.24 |
자바 조건문 if switch (0) | 2023.01.24 |
자바 반복문 for do while (0) | 2023.01.24 |
댓글