ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Study_Java_03
    java 2021. 3. 30. 00:45

     

    1. 상속 extends

    - calculator 클래스의 원래 생성자에는 매개변수가 있다. 하지만 상속을 사용함으로써 생성자를 새로 만들어 줬다. 매개변수가 없는걸로.

    만약 매개변수가 있는 메소드를 생성자로 선언하면 HowTo 클래스에도 생성자에 매개변수를 넘겨준다.

     

    또한 자식 클래스에서 부모 클래스와 같은 이름의 메소드가 있을시 부모 클래스의 메소드 + 자식 클래스의 메소드.

    원래 메소드에 추가된 기능 실행. ----이 2. 오버라이딩(overriding)

    -이름

    -리턴 타입

    -매개변수 갯수,위치 타입 ex 위에서 상속한뒤 생성자와 같은 맥락. 

    이것들을 시그니처 라고 한단다. 시그니처가 같아야함.

    만약 오버라이딩이 된뒤에 중복이 발견되면

    3. super.변수이름();

    으로 자식 클래스 메소드에서 부모 클래스 메소드 호출?? 함. 

     

    내가 생각했던 예시.

     이전에 매개변수가 2개였지만 매개변수를 한개 더 받아서 사용하려면 어떻게 해야할까

    새로운 클래스를 선언한뒤 이전 클래스를 상속시키고 오버라이딩 해서 매개변수를 추가 사용??

    오버로딩은 반절은 이해 반저른 노이해. 오버로딩에 내 질문에 해답이 있다.

     

    4. 오버로딩(overloding)

    메소드 이름은 같은데 리턴 타입이나 매개변수 갯수 위치 타입이 다른, 시그니처가 다른 메소드를 사용할수있게한다.

    둘이 비슷하지만 시그니처가 같냐 다르냐를 보고 오버라이딩인가 오버로딩인가를 판단.

     

     

     

     

    arraylist

    향상된 for

    'java' 카테고리의 다른 글

    clean Architecture  (0) 2026.01.20
    JAVA_STUDY_10  (0) 2021.05.04
    Study_Java_02  (0) 2021.03.29
    Study_Java_01  (0) 2021.02.18
Designed by Tistory.