20230331

이종훈·2023년 3월 31일
0

추상화 - 객체의 공통적인 속성과 기능을 추출하여 정의하는 것
다형성 -
캡슐화 - 연관있는 속성과 기능들을 하나의 캡슐로 만들어 내부의 데이터를 외부로부터 보호하는것
상속 - 부모의 속성(변수) 와 기능(메서드)를 자식 클래스에서도 상속받아 사용한다
다형성 - 상위 클래스로 하위 클래스의 인스턴스를 생성할 수 있음 ??

생성자 : 생성자도 메소드의 일종. 리턴타입이 없는 이유는 여러분이 리턴타입을 int, string 이렇게 지정할 수 없어서. 하지만 return은 일어나고 있다. 객체를 생성할 때 person의 멤버들을 잘 저장해주는 무언가가 return됨

  • 생성자는 객체를 생성할때 꼭 호출해줘야함

  • 클래스를 정의할 때 생성자를 꼭 정의해줘야 하는 건 아님.

  • 생성자를 정의하지 않을 경우 기본 생성자가 자동으로 만들어짐.

  • 즉, 생성자가 정의되지 않은 클래스로 객체를 만들 때, 기본생성자가 자동으로 호출된다. 기본생성자는 매개변수가 없는 형태.

  • 그렇다면 생성자가 정의가 된다면? -> 기본생성자 만들어주지 않고, 정의된 생성자만 존재함.

오버라이딩

  • 상속관계
  • 부모에 있는 메소드가 자식에서 다시 정의되는 것.
  • 함수의 원형이 완전히 같아야 함. (이름, 매개변수 개수, 매개변수의 자료형)
    오버로딩
  • 기본문법
  • 함수의 이름이 같고, 원형이 다른 함수가 여러개 있는것
profile
개발새발

0개의 댓글