본문 바로가기

구디 아카데미 수료 과정/JAVA

구디아카데미 후기/클라우드 활용 자바개발자 양성과정/•8일차 /국비지원IT개발자 취업 / 김명신 강사님/11.01

 

 

메서드 오버로딩 (메서드의 다형성)

1. 동일한 클래스 내부에 같은 이름을 가진 메서드가 여러개 존재할 수 있다.

2. 단, 매개변수 목록이 달라야 한다. (자료형기준 -> 갯수, 형, 순서 등이 달라야 함.)

 

 

오버로딩 메서드의 선택 기중

1. 호출시 입력된 인자값의 자료형과  메서드의 선언된 매개변수의 자료형이 동일한 경우

2. 1의 조건이 없는 경우

    최소 갯수로 자동형변환이 가능한 메서드 선택

     =>동일한 조건의 메서드가 여러개인 경우 오류발생

>System.out.println(m.add(10, 10));  위의 경우 오류가 발생함 (둘다 돼서 어디로 가야할지 모르겟성)


 

생성자

 

생성자란 객체화시 호출되는 특별한 메서드

생성자 없는 객체 생성은 불가능

생성자의 기능 : 인스턴스 변수의 초기화

생성자는 오버로딩이 가능함.

 

 

기본생성자: 클래스 내부에 생성자를 구현하지 않으면 컴파일러가 자동으로 추가해 주는 생성자

 

 

생성자 구현 방법

1. 생성자 이름은 클래스명과 같다.

2. 리턴타입이 없다. void도 기술하지 않는다.

 

 

 

 

아래의 결과를 갖기 위해  클래스를 구성하는 문제  다시 이해해보기

 

 

 

this와 this 생성자

 

 

this 참조변수 : 자기참조변수

                   현재 객체의 참조값을 저장하고 있음.

                   인스턴스메서드에서만 사용 가능 => 인스턴스메서드 내부에 지역변수로 선언됨.

                   지역변수와 멤버변수를 구분시 사용함.

                   멤버변수와 지역변수는 같은 이름을 사용할 수 있다. => 지역변수 우선.

 

this() 생성자 : 내 클래스의 생성자에서 오버로딩된 다른 생성자를 호출시 사용

                       반드시 생성자의 첫 줄에 적어야(구현해야) 

 

 

 

클래스  

      1. 변수:  클래스(static)변수, 인스턴스변수,   지역변수(초기화필수)

 

       2. 생성자: new 예약어가 호출/ 생성자이름= 클래스명/ 오버로딩 가능

                      생성자는 메모리를 할당하지 않음(인스턴스 변수의 초기화를 담당)

                       생성자 없는 객체생성은 불가능함

                       객체별로있는애이기 떄문에  클래스가아니라 인스턴스임 그래서 생성자에서 this를 쓸수 있는거야

 

      3.메서드   클래스(static)메서드, 인스턴스메서드  - 선언부: 리턴타입 메서드명 (매개변수)

                                                                                     -구현부 {알고리즘}

 

오버로딩 ->메서드명은같아도 매개변수는 달라서 필요한거

 



상속

(extends)예약어를 통해 구현

• 자손클래스의 객체 생성시 부모 객체를 먼저 생성해야 함.

• 자바에서는 단일 상속만 가능함.(자손클래스 입장에서 부모는 한명임)

• 모든 클래스는 Object 클래스를 상속받음.

    -> 모든 클래스의 객체는 Object 클래스의 객체를 상속받는다.

    -> 모든 클래스의 객체는 Object 클래스의 멤버를 호출할 수 있다.

 

자손 클래스에서 객체 생성시 부모클래스의 객체 생성을 먼저함.

-> 자손 클래스의 생성자에서 부모 클래스의 생성자를 호출해야함

   -부모 클래스의 생성자 중 매개변수가 없는 생성자가 없다면

      super(부모클래스의 매개변수에 맞는 값)을 넣어서 따로 호출해야 함

   -부모클래스의 생성자 중 매개변수가 없는 생성자가 존재하면 super()은 생략 가능

     컴파일 단계에서 구현됨

 

 

 

오늘의 소감

 

생성자, this, 상속 새로운 개념 3개를 연달아 배워서 머리속에 정리가 잘안됐음 저부분을 구조화 하는게 필요함

 

국비지원IT개발자취업 김명신강사님 구디아카데미 후기