JAVA

자바클래스 생성 및 인스턴싱

아이티프로 2023. 1. 24.
반응형

클래스 생성시 사용되는 접근제한자

- private : 자신외에 외부 클래스 사용 불가
- public : 외부 클래스에서 사용 가능
- protected : 자신과 상속받은 클래스에서만 사용가능

 

속성(property)

- 정적 정보
- getter/setter로 구성(캡슐화 : 직접적으로 변수에 접근을 제한)

메서드(method)

- 동적 기능 수행

- 입력변수는 없거나 여러개의 변수가 전달되며, 리턴타입은 void, String, int, Object 등을 지정한다.

- 리턴값이 없는 경우 void형으로 선언한다.

 

Car클래스 예제

Car클래스 : 필드와 메서드 정의

NewCar클래스 : Car클래스를 인스턴싱해서 속성과 메서드를 사용

클래스 인스턴싱  : NCar mycar = new NCar()

 

NewCar클래스

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

댓글