본문 바로가기
프로그래밍 언어/JAVA

05.객체지향

by zieunee 2019. 2. 7.
반응형

05.객체지향

객체의 목표 : 유지보수성을 높이자!

접근제한 조건

private : 접근하는 곳이 같은 클래스인가?

(default) : 접근하는 곳이 같은 패키지인가?

protected : 접근하는 곳이 같은 패키지 인가? 또는 상속관계인가?

public : 조건없이 무조건 접근가능


키지?

package com.ktds.java.test;

class Test{
public static void main(String[] args) {
System.out.println("ktds");
}
}

쳐서 메모장에 .java로 저장

cmd 화면에서 봤을 때


import com.ktds.java.test2.*

중에서 *는 디렉토리는 포함안된다. 파일만 포함된다.


p180 p198~

객체모델링

객체 모델링 ---> 클래스 다이어그램


필드

필드 선언

제어자 데이터타입 필드명;

  • 필드를 선언할 때 접근 제한자를 사용할 수 있다.


메서드

제어자 반환타입 메서드명(매개변수){
실행문;
}
  • 제어자가 필요없으면 안써도 된다. --> 그러면 접근자는 default


메서드 호출

메서드명();


반환값

return ;


매개변수

  • 리턴값의 반대값!

  • 메서드를 호출하면서 던져주는 값(argument)


오버로딩

예를 들어 인자 1개의 메서드 2개인 메서드가 있다면 이중에 하나를 선택할 때


ex>

speedUp(90)

1.

 public void speedUp(int value){

}

2.

public void speedUp(int value, int maxValue){

}


  1. 갯수를 고른다. (인자가 1개가 선언되어 있는 애들)

  2. 저장할 수 있나 ? 살펴봄

  3. 그 메서드가 선택 됨 (2번이 선택됨)

  • 메서드 오버로딩을 할때는 매개변수가 달라야 한다.

 public void speedUp(int value){

} ----> speedUp_int

 public void speedUp(double value){

} ----> speedUp_double

로 컴파일 된다(메서드이름_매개변수 타입)



반응형

'프로그래밍 언어 > JAVA' 카테고리의 다른 글

07. 상속과 인터페이스  (0) 2019.02.08
06. 객체지향 구현  (0) 2019.02.08
04. 배열  (0) 2019.02.07
03. 제어문  (0) 2019.02.07
02. 데이터 활용  (0) 2019.02.07