본문 바로가기

Java

[Java] 객체지향 프로그래밍 - 다형성

다형성

  • 같은 메서드를 호출해도 결과가 다 다르게 나타남
  • 다양한 방식으로 표현 가능 

생성자(Constructor)

  • 객체가 생성할 때 맨 처음 자동으로 호출되는 특수한 메서드
  • 생성자 이름은 클래스 이름과 같다
  • 반환형을 사용하지 않는다(void 생략)
  • 기본 생성자 --> ex) Car ( ) { }
  • 멤버변수의 초기화 : 객체 생성 후 맨 처음 데이터를 저장할 목적으로 사용되는 메서드
  • ex) Car ( ) { name = "morning"; output = 1000; }

오버로딩

  • 서로 다른 여러개의 비슷한 기능을 가진 메서드가 존재하는 경우
  • 메서드명을 하나로 통합하면 매개변수의 개수,자료형을 가지고
  • 서로 다른 메서드처럼 사용할 수 있도록 만들어주는 기법

메서드 오버로딩 구현 조건

  1. 메서드의 이름은 같아야 된다.
  2. 메서드의 매겨변수를 다르게 설정
  3. 메서드의 자료형을 다르게 설정

this

  1. 메소드의 매개변수와 멤버변수가 같을 때 컴퓨터 인식 X
  2. 현재 생성된 객체를 가리키는 예약어로 사용

다음 글

[Java] 객체지향 프로그래밍 - 상속

 

[Java] 객체지향 프로그래밍 - 상속

1. 상속의 개요 상속(inheritance) : 기존 클래스를 재사용하여 새로운 클래스를 작성하는 것 상속을 통해 중복 코딩을 줄여 효율적인 개발 가능(코딩 양 감소, 개발 시간 단축) 상속과 복사는 다름 --> 기능은 비..

maribel.tistory.com