Method = Fuction
메소드 함수
public static void main(String[] args) {
}
=> main이라는 메소드
메소드 생성/ 호출
public void numbering () {
} //=> 메소드 생성
numbering(); //=> 메소드 호출
메소드 생성 : 중괄호로 끝남, 메소드 이름 앞에 타입 명시
메소드_타입 메소드_이름 () {}
메소드 호출: 소괄호로 끝남
메소드 이름();
객체 (그루핑 / 카테고라이징)
사이트를 행동 / 기능/ 취지 별로 분류 한 것
변수(상태)와 메소드(행동)를 가짐
ex)
블로그의 왼쪽에 글 목록, 중간에 본문, 아래쪽에 댓글
- 글목록 객체
- 본문 객체
- 댓글 객체
각각의 객체가 변수와 메소드를 가짐
class instance object
클래스 인스턴스 객체
설계도 제품
정의 호출
객체
left = 10; // -|
right = 20; // | 객체를 만들 수 있음
sum (left,right); // |
avg (left, right); // _|
left = 20;
right = 40;
sum (left,right);
avg (left, right);
인스턴스 생성
Calculator c1 = new Calculator();
c1.setOperation(10,20); //=> 메소드
c1.sum();
c1.avg();
Calculator이 객체
c1은 Calculator 객체를 이용해 만든 인스턴스
객체 설계도
class Calculator(){
}
객체 만드는 법
{}안에 메소드를 가짐
상태 c1.set (100,200)
행위 c1.sum( );
클래스/인스턴스 접근
- class변수 (static)에서 instance 변수 접근 X
- class/instance 변수에서 class변수 접근 가능
전역변수
- 한번 정의하면 class 내에서도 사용 가능
- static으로 정의
- static i = 5;
매개변수를 가진 생성자 생성
class 명과 동일한 method 생성
class Calculator(){
int left, int right;
public Calculator (int left, int right); //=> left 와 right을 매개변수로 가진 메소드 생성
this.left =left;
this.right = right;
}
상속
extends 사용하여 부모 상속
class Child extends Parents{}
super을 이용한 생성자
class SubCal extends Calculator{
public SubCal (int left, int right){
super(left, right);
}
}
overriding
: 부모의 기능을 자식 클래스가 수정하는 것
: super 이용하여 부모 재정의
overloading
: 부모의 매개변수에 매개변수 추가 하는 것
'Java' 카테고리의 다른 글
[TIL] 231023 Java Kiosk 프로젝트 제출 (1) | 2023.10.23 |
---|---|
[TIL] 231019 첫 프로젝트 시작....클래스 이해해보기....클래스의 생김새와 기능(메소드) (0) | 2023.10.19 |
[TIL] 231017 Java 객체 지향 프로그래밍 (생활코딩) (0) | 2023.10.18 |
[TIL] 231016 Java 강의 2회독 시작 (2) | 2023.10.16 |
[TIL] 231014 Java 강의 1회독 (1) | 2023.10.15 |