반응형
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개가 선언되어 있는 애들)
저장할 수 있나 ? 살펴봄
그 메서드가 선택 됨 (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 |