클래스와 상속이란

nkcho·2023년 2월 21일

개념 아카이빙

목록 보기
7/9

1. 클래스란?

  1. 속성을 담은 변수와 행위를 구현하기 위해 사용하는 메소드를 하나로 묶은 틀. 클래스를 통해 생성해내는 것들을 객체라고 하고, 그 행위 자체를 객체화라고 부른다.

2. 클래스를 왜 사용하는지?

  1. 절차 지향 프로그래밍의 단점을 보완할 수 있기 때문
  2. 절차 지향 프로그램이 뭔데? 코드를 위에서 아래로 일어나는 순서대로 처리하도록 쓴 프로그래밍

    절차 지향 프로그램의 단점은
    1. 같은 기능을 구현하는데도 반복해서 써야 하기 때문에 코드가 비효율적으로 만들어질 수 있다.
    2. 유지 보수가 어렵다. 즉, 코드가 많아지고 길어질 수록 에러가 나거나 수정이 필요할 때 보완해야 하는 부분을 찾기 어렵다.

  3. 클래스는 객체 지향 프로그래밍을 지향하기 때문에 어떤 기능을 반복적으로 필요할 때마다 클래스의 틀을 가져와서 쓰면 된다.
  4. 수정이 필요한 부분이 있을 때 클래스를 수정하게 되면 상속받은 모든 클래스들에게 동일하게 속성과 메소드가 적용될 수 있어 유지 보수가 쉽다.

3. 상속이 무엇인지?

  1. 자식 클래스가 부모 클래스가 가진 속성과 메소드를 복제하여 자신의 클래스에서도 쓸 수 있도록 한다.
  2. 단, 부모 클래스가 자발적으로 자식 클래스에게 물려주는 행위가 아닌, 자식 클래스에서 부모 클래스를 요청했을 시에 상속이 발생한다.

4. 상속을 왜 사용하는지?

  1. 클래스 간의 통일성을 유지하고, 중복되는 코드를 피하기 위해서
  2. 만약 상속이 없다면, 자신이 사용하고자 하는 속성과 메소드를 가진 클래스와 동일한 기능을 사용하기 위해 같은 코드를 또 한 번 작성해야 하는 비효율이 발생한다.
  3. 부모 클래스로부터 상속을 받게 되면 필요로 하는 속성과 메소드를 그대로 복제해서 사용할 수 있어 효율적이다.
profile
FE developer

0개의 댓글