티스토리 뷰

반응형

 

06. 클래스와 객체 - 06. 코딩해 보세요 (1)

 

 

package chapter5;

public class Person {
	int age;
	String name;
	boolean isMarried;
	int numberOfChildren;
	
	
}
package chapter5;

public class PersonTest {

	public static void main(String[] args) {

		Person person = new Person();
		person.age = 40;
		person.name = "James";
		person.isMarried = true;
		person.numberOfChildren = 3;
		
		System.out.println("나이: " + person.age);
		System.out.println("이름: " + person.name);
		System.out.println("결혼 여부: " + person.isMarried);
		System.out.println("자녀 수: " + person.numberOfChildren);
	}

}

package chapter5;


public class Order {
	
	long orderId;
	String customerId;
	String orderDate;  //날짜는 Calendar 클래스가 있다고 한다.
	String customerName;
	String productId;
	String address;
}
package chapter5;


public class OrderTest {

	public static void main(String[] args) {
		Order order = new Order();
		
		order.orderId = 201803120001L;
		order.customerId = "abc123";
		order.orderDate = "2018년 3월 12일"; 
		order.customerName = "홍길순";
		order.productId = "PD345-12";
		order.address = "서울시 영등포구 여의도동 20번지";
		
		System.out.println("주문 번호: " + order.orderId);
		System.out.println("주문자 아이디: " + order.customerId);
		System.out.println("주문 날짜: " + order.orderDate);
		System.out.println("주문자 이름: " + order.customerName);
		System.out.println("주문 상품 번호: " + order.productId);
		System.out.println("배송 주소: " + order.shippingAddress);
	}

}

 

 

 

 

07. 클래스와 객체 - 07. 생성자, 생성자 오버로딩

| 생성자( constructor)

객체를 생성할 때, new 키워드와 함께 호출( 객체 생성 외에는 호출할 수 없음)

인스턴스를 초기화하는 코드가 구현됨( 주로 멤버변수 초기화)

반환 값 없음. 상속되지 않음

생성자는 클래스 이름과 동일

 

| 기본 생성자(default constructor)

하나의 클래스에는 반드시 하나 이상의 생성자가 존재해야함.

프로그래머가 생성자를 구현하지 않으면 컴파일러가 생성자 코드를 넣어줌

-> 기본 생성자

기본 생성자는 매개 변수가 없고 구현부가 없음

만약 클래스에 다른 생성자가 있는 겨웅, 디폴트 생성자는 제공되지 않음.

 

package classpart;

public class Student {
	
	public int studentID;
	public String studentName;  
	public String address;
    // 생성자 오버로딩
    // default 생성자
    public Student(){
    }
    // 생성자 필수필수 (default 생성자 사라짐) 
	public Student(String name){

    studentName = name;
    address="주소 없음"
    }
    // 생성자 필수필수 (default 생성자 사라짐) 
	public Student(int id,String name){
    studentID =id;
    studentNAme = name;
    address="주소 없음"
    }
	public void showStudentInfo() {
		System.out.println(studentName + "," + address);
	}
	
	public String getStudentName() {
		return studentName;
	}
}

 

 

| 생성자 오버로딩

생성자를 두 개 이상 구현하는 경우

사용하는 코드에서 여러 생성자 중 선택해서 사용할 수 있음

private 변수도 생성자를 이용해서 초기화 할 수 있음.

 

 

private 변수도 초기화는 가능하다. 

 

 

 

 

 

 

 

 

 

자바 인강이 듣고 싶다면 => https://bit.ly/3ilMbIO

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함