Class(클래스)

2022. 8. 30. 17:01Java 프로그램

728x90

우선 자바는 객체 지향 프로그래밍의 대표적인 예라고 할 수 있습니다.

 

객체지향 프로그램밍이란?

 

- 프로그램을 실제 세상에 가깝게 모델링.

- 컴퓨터가 수행하는 작업들을 객체들 간의 상호작용으로 표현

- 클래스(혹은 객체) 들의 집합으로 프로그램 작성

 

즉, 자바는 여러 클래스들의 상호작용 집합으로 구성되어 원하는 프로그램을 만드는 것이라고 해도 과언이 아니라고 생각합니다.

 

우선 객체(Object)란?

- 물리적으로 존재하는 모든것.(자동차, 책 , 사람 등등)

- 추상적인것을 넘어 자신의 속성과 동작들을 가지는 모든것.

객체는 그 객체만의 특성과 행동이 가지고 있어야 합니다. 

예를 들어 사람이라는 추상적인 종류에서 맹구, 짱구, 훈이 등등이름을 갖고 특성들을 가진 각각은 객체라고 할 수 있습니다.

클래스는 1. 필드(Field), 생성자(Constructor), 메소드(Method) 로 구성 됩니다.

public class Person {

	public String name;			// 필드
	public int age;				// 필드
	
	public Person() {
		// 생성자
	}
	
	public Person(String s) {
		name =s;		//매개변수 String s 를 가진 생성자
	}
	
	public String getName() {
		return name;		// Method
	}
}

이것이 사람을 클래스로 만든 예시입니다. Class 이름은 Person으로 필드, 생성자, 메소드 모두를 가진 형태입니다.

Person class의 사용

PersonEx라는 클래스를 외부에서 새로 만들어 Person클래스를 사용해 보겠습니다.

Person p1 = new Person("맹구"); 코드는 Person 클래스를 p1이라는 새로운 객체로 만드는 방법이라고 생각하시면 됩니다. 이름은 p1은 맹구, p2는 짱구로 서로 다른 객체 두명의 사람을 만든것이고 p1.age, p2.age는 Person 클래스의 age라는 필드를 각각 다른 객체에서 다른 필드로써 설정값이 7로 같지만 각각의 나이를 설정한 것을 알수 있습니다. 

getName()이라는 이름을 불러오는 메소드를 실행 함으로써 Person 클래스를 사용함을 알 수 있습니다.

 

[this]

 

this는 중복 코드내에서 각자의 코드가 혼동되지 않게 지정해주는 역할을 합니다.

this 사용 예

각각 id 와 x라는 변수의 중복 코드에서 this로 인해 충동함을 방지하는 예입니다.

 

감사합니다

반응형

'Java 프로그램' 카테고리의 다른 글

클래스 상속- 다형성  (0) 2022.08.30
상속 (클래스 상속)/ @Override  (0) 2022.08.30
메소드  (0) 2022.08.24
향상된 for문  (0) 2022.08.23
배열 : Array[]  (0) 2022.08.22