3초기억력

클래스, 객체 정의 본문

자바_기초

클래스, 객체 정의

잠수콩 2019. 5. 21. 15:48
// 	클래스 - 객체를 정의해 놓은것!
//	클래스의 용도 - 객체를 생성하는 데 사용

// 객체 - 실제로 존재하는 것! 사물 또는 개념
// 객체의 용도 - 객체의 속성과 기능따라 다름
// 객체 --> 하드웨어적인 소프트웨어화 시킨다.

// 클래스 -> 파생자료형
// ex) 주민등록증(이름, 주소, 생년월일, 키 4개 조합) 틀로 묶음 == class. 이 클래스로 뭔가를 만든다? 객체
// ex) 학생정보(이름, 학과, 학번)을 class 자료형으로 만들고, 어딘가에 사용한다? 객체
// ex) 리니지(기사 class, 요정 class, 궁수 class) --> 캐릭터 생성? 객체
// 사용자 정의 자료형 - 프로그래머가 원하는 자료형의 묶음(집합)

// 기본 제공 자료형 : Scanner, Random 클래스

/*
사용법
class 클래스명{	
	//유지해야되는 데이터
	//기능	
}
*/

package Class;

//계좌 class
class Account{
	// 멤버 변수 + 멤버 메서드
	
	//계좌번호
	String acc_Number;
	//잔액
	int money;
	
	//기능(메서드)
	//출금, 입금, 조회
	
	//입금
	void deposit(int n) {
		money = money + n;
		System.out.println("입금 : "+ n + ", 잔액 :" + money);
	}
	
	//출금
	int withdraw() {
		System.out.println("출금액:1000원");
		return 1000;
	}
	
	
}

//사람정보
class Person{
	String name;
	int age;
	double height;
	
	@Override
	public String toString() {
		return "Person [name=" + name + ", age=" + age + ", height=" + height + "]";
	}	
	
	
}

public class ClassEx {

	public static void main(String[] args) {

		//new Account();		
		//메모리 공간 생성 - 힙(heap) 영역 : 실행하고 나서 만들어지는 모든 인스턴스. 저장하는 영역
		//메모리의 낮은 주소 --> 높은 주소 할당.
		
		System.out.println(new Account());		//단순 메모리 공간 주소값을 출력만. 저장 X
		System.out.println("=====================");
		
		Account 영희 = new Account();			//메모리 주소가 저장되는 변수의 저장형 타입이 뭔지 지정함.
		System.out.println(영희);				//미리 호출하면 메모리 주소만 반환
		영희.acc_Number = "12345-123-123";
		영희.money = 1000;
		System.out.println("=====================");

		//영희 기능 실행
		영희.deposit(1000);		//입금		
		System.out.println(영희.withdraw());		//출금
		System.out.println("=====================");
		
		
		Account 철수 = new Account();
		철수.acc_Number = "3333-44444-55555-1111";
		철수.money = 2000;
		System.out.println(철수);
		
		System.out.println("=====================");
		
		Person p1 = new Person();	
		System.out.println(p1);			//아직 입력이 안됨. toString 표현할게 없다.	
		p1.name = "영희";
		p1.age = 39;
		p1.height = 134.4;
		System.out.println(p1);			//입력된 값으로 출력 toString 가능.
		System.out.println("=====================");
		
		
		
	}

}

'자바_기초' 카테고리의 다른 글

클래스 - TV  (0) 2019.05.21
클래스 - 스마트폰  (0) 2019.05.21
OverLoading : Method 에 여러 타입 입력  (0) 2019.05.21
Method : 메서드 범위, 지역변수  (0) 2019.05.21
Method : 세 수를 비교하는 메서드  (0) 2019.05.21
Comments