본문 바로가기
Java

[TIL] 231019 Java 메소드, 객체, 상속 (생활코딩)

by studymode 2023. 10. 19.

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

: 부모의 매개변수에 매개변수 추가 하는 것