자바/객체지향이란
객체 지향이란
gebalza
2022. 11. 30. 23:25
객체지향이란 무엇인가
객체지향이란 컴퓨터 프로그래밍의 패러다임중 하나로 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 객체들의 모임으로...
출처 위키피디아
프로그램의 패러다임은 뭐고 객체들의 모임은 또 뭔가하니...
패러다임이란 어떤 한 시대 사람들의 견해나 사고를 근본적으로 규정하고 있는 테두리로서의 인식의 체계, 또는 사물에 대한 이론적인 틀이나 체계를 의미하는 개념이다
컴퓨터 과학에서 객체 또는 오브젝트(object)는 클래스에서 정의한 것을 토대로 메모리(실제 저장공간)에 할당된 것으로 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며, 변수, 자료 구조, 함수 또는 메소드가 될 수 있다.
출처 위키피디아
객체란
class Human{ //human을 만드는 틀 제작 = 클레스
}
public class God{
public static void main(String[] args){
//kim씨는 human 클래스의 인스턴스
Human kim = new Human();
}
}
먼저 class Human은 Human을 만드는 틀이라 할 수 있습니다. 이 클래스를 이용해 우리는 객체를 만들 수 있습니다.
Human kim = new Human();은 kim을 만드는 구문으로, 이렇게 만들어진 kim군은 하나의 객체이자, Human의 인스턴스가 됩니다.
객체변수란
class Human{ //human을 만드는 틀 제작 = 클레스
int age; //객체변수 : 나이
String name; //객체변수 : 이름
boolean merry; //객체변수 : 결혼여부
}
public class God{
public static void main(String[] args){
//kim씨는 human 클래스의 인스턴스
Human kim = new Human();
System.out.println(kim.age); //kim의 나이 출력
}
}
클래스 속에 선언된 변수를 객체변수라고 합니다. 여기서는 나이, 이름, 결혼 여부를 객체변수로 선언했습니다.
객체.객체변수 형식으로 접근 할 수 있습니다.
메소드
class Human{ //human을 만드는 틀 제작 = 클레스
int age; //객체변수 : 나이
String name; //객체변수 : 이름
boolean merry; //객체변수 : 결혼여부
public void age(int age){
this.age = age; //this -> 객체 지칭
}
}
public class God{
public static void main(String[] args){
//kim씨는 human 클래스의 인스턴스
Human kim = new Human();
kim.age(15); //kim의 나이 설정
System.out.println(kim.age); //kim의 나이 출력
}
}
this.age = age는 this : 객체, age : 객체변수, age = 입력받은 값을 의미합니다.
따라서 kim.age(15)는 kim이라는 객체의 age라는 객체 변수에 15라는 값을 넣으라는 것을 알수 있죠.
여기서 age라는 클래스 내에 구현된 함수를 우리는 메소드라 합니다
기본적으로 서로 다른 객체들간에 객체변수는 공유되지 않습니다.
참고문헌 : https://wikidocs.net/214
-
반응형