객체지향

466 단어·1 분·원문(.md)

객체지향이란? #

  • 우리가 실생활에서 쓰는 모든 것을 객체라 하며, 객체 지향 프로그래밍은
    프로그램 구현에 필요한 객체를 파악하고 각각의 객체들의 역할이 무엇인지를 정의하여 객체들 간의 상호작용을 통해 프로그램을 만드는 것을 말한다

    객체지향프로그래밍 언어의 구성요소 #

    1. 클래스

    같은 집단에 소속한 속성 행위를 정의 하는 것

    1. 객체

    클래스의 인스턴스로 자신 고유의 데이터를 가지며 클래스에서 정의한 행위를 수행 할 수 있다.

    1. 메소드

    클래스로 부터 생성된 객체를 사용하는 방법

    1. 속성

    한 클래스내에 속한 객체들이 갖고있는 데이터값을 단위별로 정의 한 것


오버로딩이란 ? #

  • 함수 이름은 같으나 매개변수, 숫자 타입을 다르게 사용

ex )

class ExJava {
  int value = 0;
  int exov(int a){
    value = a;
  }
  int exov(int a , int b){
    value = a + b;
  }
  int exov(int a , int b , int c){
    value = a + b * c;
  }
}

메소드 오버라이딩이란 ? #

  • 슈퍼클래스로(하이클래스) 로부터 상속받은 메소드 재정의

접근 지정자 #

  1. public : 모든 접근을 허용하는 접근자
  2. protected : 자기 자신 클래스 및 상속받은 자식 클래스에서의 접근을 허용하는 접근자
  3. private : 자기 자신 클래스 내부의 메소드만 접근을 허용하는 접근자
  4. default : 같은 패키지에서는 모두 접근이 가능하지만 다른 패키지일때는 접근이 불가능한 접근자

#

정보처리/Java.md