객체지향
객체지향이란? #
우리가 실생활에서 쓰는 모든 것을 객체라 하며, 객체 지향 프로그래밍은
프로그램 구현에 필요한 객체를 파악하고 각각의 객체들의 역할이 무엇인지를 정의하여 객체들 간의 상호작용을 통해 프로그램을 만드는 것을 말한다객체지향프로그래밍 언어의 구성요소 #
클래스
같은 집단에 소속한 속성 행위를 정의 하는 것
객체
클래스의 인스턴스로 자신 고유의 데이터를 가지며 클래스에서 정의한 행위를 수행 할 수 있다.
메소드
클래스로 부터 생성된 객체를 사용하는 방법
속성
한 클래스내에 속한 객체들이 갖고있는 데이터값을 단위별로 정의 한 것
오버로딩이란 ? #
- 함수 이름은 같으나 매개변수, 숫자 타입을 다르게 사용
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;
}
}
메소드 오버라이딩이란 ? #
- 슈퍼클래스로(하이클래스) 로부터 상속받은 메소드 재정의
접근 지정자 #
- public : 모든 접근을 허용하는 접근자
- protected : 자기 자신 클래스 및 상속받은 자식 클래스에서의 접근을 허용하는 접근자
- private : 자기 자신 클래스 내부의 메소드만 접근을 허용하는 접근자
- default : 같은 패키지에서는 모두 접근이 가능하지만 다른 패키지일때는 접근이 불가능한 접근자