객체 지향 프로그래밍 part2

hwakyungChoi·2020년 9월 11일
  • 클래스와 인스턴스
    클래스 : 문제 해결을 위한 데이터를 만들기 위해 추상화를 거쳐 집단에 속하는 속성과 행위를 변수와 메서드로 정의한 것
    인스턴스(객체) : 클래스를 정의한 것을 바탕으로 실제 메모리상에 할당한 것으로 실제 프로그램에 사용되는 데이터

  • 추상화: 불필요한 정보는 숨기고 중요한 정보만 표현하여 공통의 속성이나 기능을 묶어 이름 붙인 것

-캡슐화 : 코드를 재수정없이 재활용하는 것, 관련된 기능과 특징을 하나로 묶었기 때문에 재활용이 원활

  • 상속 : 부모 클래스의 속성과 기능을 이어받아 사용할 수 있게 하고 기능의 일부만 변경해야 하는 경우, 상속받은 자식 클래스에서 해당 기능만 수정해서 사용하는 것
  • 다형성 : 하나의 변수명 함수명이 상황에 따라 다르게 해석될 수 있다는 것
    - 오버라이딩 : 부모클래스와 메서드와 같은 이름, 매개변수를 재정의하는 것
    • 오버로딩 : 같은 이름의 함수를 여러 개 정의하고 매개변수의 타입과 개수를 다르게 하여 매개변수에 따라 다르게 호출할 수 있게 하는 것
  • getter ,setter 사용이유 : 메서드를 통해 접근하기 때문에 메서드안에서 매개변수와 같이 메 올바르지 않은 입력에 대해서 차단 및 제한, 조절가느능

출처 : https://jeong-pro.tistory.com/95

0개의 댓글