상세 컨텐츠

본문 제목

객체지향적인 언어 ( Object Oriented Programming - OOP)

Coding (코딩)/Java (자바)

by 매일매일 배우는 개발자 2020. 9. 6. 18:00

본문

728x90

자바는 객체지향적인 언어이다.

객체지향 프로그래밍 (Object Oriented Programming - OOP)는 코드간 유기적인 연결을 통해 좀 더 나은 소프트웨어를 만들이 위함이다.

 

객체지형의 언어의 특징은 다음과 같다.

  1. 캡슐화 및 정보은닉 - 하나의 클레스안에 메소드가 수행할 것을 묶어두는것을 말한다. 다시말하면 메소드에 접근하는 범위를 제한할 수 있다. (사용자는 사용방법만 알고 프로그램을 쉽게 사용할 수 있다)
  2. 상속 - 상위 클레스에서 설정한것을 하위클래스가 물려받아 사용할 수 있다. 즉, 코드의 재사용성이 높다
  3. 다형성 - 하나의 메소드에 여러가지 기능을 정의하여 사용할 수 있다.
  4. 추상화 - 하나의 클레스한에 공통된 여러가지 기능을 묶어서 사용할 수 있다.

 

 

 

package calss;



class car{// 클레스 생성
	String go,back; // go,back 이라는 멤버변수 선언
	
    //"go"라는 메서드 생성
	public void go() {
		System.out.println("앞으로 이동");
	}
   
   	//"back"이라는 메서스 생성
	public void back() {
		System.out.println("뒤로 이동");
	}
}

public class car1 {//car1 클레스 생성

	public static void main(String[] args) {
		
		car c1 = new car(); // car라는 객체를 생성하고 c1이라는 참조변수에 저장
		
		c1.go(); // c1d 이라는 변수에 go라는 메서스를 불러와서 사용한다.

	}

}

 

car 순서

1. car라는 class를 생성한다.

먼저 자동차의 2가지 속성이 있다 앞, 뒤로 움직이는것이다.(<- go,back 이라는 멤버변수 선언)

 

2. go,back 이라는 멤버 변수를 선언한 뒤에 go, 와 back이라는 메서드를 만들자!

  • go 메서드에는 println함수에 "앞으로 이동"이라는 문자열을 넣자
  • back 메서드에는 println함수에 "뒤로 이동"이라는 문자열을 넣자

3. car1이라는 클레스를 생성한다. 

 

4. car()라는 객체를 생성한후 c1 참조변수에 담자

(car는 위에 car class를 받아온다)

(객체를 만드는 과정을 "인스턴스화" 라고 하며 클레스에 객체를 만든 과정을 "인스턴스" 라고 한다)

 

5. 변수 c1.go 를 하면 go 메서드가 실행된다. <- 변수.메서드

 

 

클레스안에 메서드를 설정한후 상속만 받으면 자바안에서 어디에서나 사용할 수 있으므로 편리하다 (캡슐화)

또한 다른 페이지의 클레스는 extends라는 함수를 사용하면 메소드를 사용할 수 있다.

 

용어설명

 

  • 멤버 변수 - 메서드 밖에서 선언된 변수를 지칭한다 (객체가 가지는 속성을 의미) -> ex) go , back
  • 참조변수 - 객체가 가지는 변수 -> ex) c1
  • 메서드 - 멤버변수를 선언한후 실행문 (멤버변수의 기능을 의미한다.) -> ex) go(), back()
  • 인스턴스 -  클레스에 객체를 만든것, 만드는 과정은 인스턴스화 라고 한다.

 

 

 

728x90

'Coding (코딩) > Java (자바)' 카테고리의 다른 글

오버라이딩 - Overriding  (0) 2020.09.11
상속 (Inheritance)  (0) 2020.09.08
10. 배열 (Array)  (0) 2020.08.30
9. 반복문 (Loop statement) - while, do~while  (0) 2020.08.22
8-1. for문제 답  (0) 2020.08.20

관련글 더보기