Java

μžλ°”μ˜ μƒμ„±μž(Constructor)와 μ ‘κ·Ό μ œμ–΄μž(Access)

567Rabbit 2024. 5. 31. 16:39

μƒμ„±μž( Constructor )

 

- μƒμ„±μžλŠ” 클래슀의 μΈμŠ€ν„΄μŠ€λ₯Ό 생성할 λ•Œ ν˜ΈμΆœλ˜λŠ” νŠΉλ³„ν•œ λ©”μ„œλ“œ

- 클래슀 이름과 λ™μΌν•œ 이름을 가지며 λ°˜ν™˜ νƒ€μž…μ΄ μ—†λ‹€.

 

 


μƒμ„±μž μ‰½κ²Œ λ§Œλ“€κΈ° 

 

 

 

 

 

(1)

 


public class MemberMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		// 1번
		Member m1 = new Member();
		m1.name = "홍길동";
		m1.tel = "010-1111-2222";
		m1.address = "인천 μ„œκ΅¬";
		
		// 2번
		Member m2 = new Member();
		m2.setMember("κΉ€λ‚˜λ‚˜", "010-3333-3333" , "인천 μ„œκ΅¬ 청라");
		
		// 3번
		Member m3 = new Member("μ•„μ΄μœ ", "010-5555-5555" , "인천 μ„œκ΅¬ κ°€μ’Œλ™");

	}

}

 

 

public class Member {
	
	String name;
	String address;
	String tel;
	
	Member(){ //λ””ν΄νŠΈ μƒμ„±μž, μ•ˆλ§Œλ“€λ©΄ 1,2λ²ˆμ— 였λ₯˜μƒκΈ΄λ‹€
		
	}
	
	void setMember(String pName, String pTel, String pAddress){
		name = pName;
		tel = pTel;
		address = pAddress;
	}
	
	Member(String pName, String pTel, String pAddress){
		name = pName;
		tel = pTel;
		address = pAddress;
	}
	

}

 

 

 

(2)

 

 

 

 

객체 μžμ‹ μ„ λ°˜ν™˜ν•  λ•Œμ—λŠ” thisλ₯Ό μ‚¬μš©ν•˜μ—¬μ•Ό ν•œλ‹€.

 

 

 

public을 λ„£λŠ” μ΄μœ λŠ”, (1)μ—μ„œλŠ” 동일 νŒ¨ν‚€μ§€ μ•ˆμ— 두 개의 클래슀λ₯Ό μ΄μš©ν•˜μ—¬ μž‘μ„±ν•˜μ˜€μ§€λ§Œ,

 

(2)처럼 λ‹€λ₯Έ νŒ¨ν‚€μ§€μ— λ”°λ‘œλ”°λ‘œ μ‘΄μž¬ν•˜λŠ” 클래슀λ₯Ό μ΄μš©ν•˜λŠ” κ²½μš°μ—,

 

public을 톡해 λ‹€λ₯Έ νŒ¨ν‚€μ§€μ— μžˆλŠ” 것을 κ°€μ Έμ˜€λŠ” (μ—‘μ„ΈμŠ€ ν•˜λŠ”) 것이닀.

 

 

 

 

μ ‘κ·Όμ œμ–΄μž(ACCESS)

 

- μ ‘κ·Ό μ œμ–΄μžλŠ” 총 4개

 

1. 아무것도 μ•ˆμ”€ : default : 같은 νŒ¨ν‚€μ§€ λ‚΄μ—μ„œλ§Œ κ°€λŠ₯
2. public : μ–΄λ””μ„œλ“  μ ‘κ·Ό κ°€λŠ₯
3. private : μ–΄λ””μ„œλ“  μ ‘κ·Ό λΆˆκ°€λŠ₯
4. protected : μƒμ†κ΄€κ³„μ—μ„œλ§Œ μ ‘κ·Ό κ°€λŠ₯