기록장

자바의 객체지향 특징 - 생성자 본문

개발/JAVA

자바의 객체지향 특징 - 생성자

HJJJJJ 2023. 1. 22. 17:29
728x90

객치지향의 특징

(1)생성자

-인스턴스가 만들어질 떄 초기값 등을 지정하는 역할을 한다

-자바에서 생성자는 해당 클래스의 이름과 같아야한다

-생성자는 인자를 다르게 하여 여러개를 가질 수 있다 - 오버로딩

//Person이라는 클래스가 있다
public class Person{
//name, age라는 속성이 있다
String name; 
int age; 

//클래스명이랑 같네 그럼 생성자
//Perseon뒤에 아무 것도 없으니까 디폴트 생성자가 된다
public Person(){
	//this 나의 이름에 사람을 집어넣고
	this.name="사람";
    //this 나의 나이에 1을 넣는다
    this.age=1;
    }
    
//클래스명이랑 같네 그럼 생성자
//Perseon뒤에 인자가 있네
public Person(String name,int age){
	this.name=name;
    this.age=age;
    }
public void toPrint(){
	System.out.println(this.name + "님의 나이는"+this.age"살입니다");
    }
    
public static void main(String[] args)
{ 
//Person뒤에 인지가 없으니까 위에인자없는 Person()이 호출된다
//p1에 name에 사람 age에 1이 들어가게 된다 
Person p1 = new Person();
p1.toPrint(); //사람님의 나이는 1살입니다

//p2라는 인스턴스가 만들어지고 name과 age라는 홍길동 40이들어가
//p2는 인자 있는 생성자가 들어가게 된다 
Person p2 = new Person("홍길동"40);
p2.toPrint(); //홍길동의 나이는 40살입니다
}
}

 

728x90

'개발 > JAVA' 카테고리의 다른 글

제네릭이란?  (0) 2023.01.27
스레드의 기본  (0) 2023.01.19
컬렉션프레임웍과 핵심 인터페이스  (0) 2022.12.19
이스케이프 문자/Math  (0) 2022.12.19
생성자  (0) 2022.11.26
Comments