본문 바로가기

초기화2

클래스의 상속, 초기화, 생성자 상속의 의미 성격이 비슷한 타입을 새로 만들어 데이터를 추가하거나 기능을 추가 및 변형해 사용하는 것 상속하는 문법 : class 새로운 클래스명 : 상속하고자 하는 클래스명 {} 상위 클래스에서 존재하는 멤버를 변형하는 것은 재정의라고 함, override 키워드 사용해야함 Swift에서는 다중 상속은 불가능 class 선언 시 앞에 final 키워드를 붙이면 상속이 불가능하게 만들 수 있음 변수 앞에 final 키워드를 붙이면 재정의 불가의 의미 클래스 용어 정리 기본(Base) 클래스 : 다른 어떤 것도 상속받지 않은 클래스 부모(Parent) 클래스 | 슈퍼 클래스 | 상위클래스 자식(Child) 클래스 | 서브 클래스 | 하위 클래스 재정의 : 상위 클래스의 변수를 변형하는 것을 의미함, 저장 .. 2023. 7. 31.
객체지향 프로그래밍 이해하기 - 클래스와 구조체편 객체지향 프로그래밍 의미있는 데이터 묶음으로 만드는 것 객체지향 4대 특징 추상화 : 모델링 | 실체들의 공통적 특성을 뽑아내서 클래스로 정의하는 것 캡슐화 : 데이터 캡슐화 | 연관이 있는 속성과 메서드를 하나의 클래스로 묶어서 활용하는 것 은닉화 : 캡슐화를 하면 접근제어자를 사용해 객체 외부에서 객체 내부 데이터의 접근 통제가 가능함 상속성: 재사용성, 확장 | 부모 클래스의 속성과 메서드를 자식 클래스가 그대로 물려받는 것 다형성: 사용편의, 동적바인딩 | 하나의 객체가 여러가지 타입의 형태로 저장할 수 있고, 다양한 메서드의 형태로 동작 가능함 오버라이딩, 오버로딩 클래스와 인스턴스의 관계 클래스는 붕어빵 틀 붕어빵 틀에 재료를 넣고 만들어내는 것이 인스턴스 재료를 무엇을 넣느냐에 따라 팥붕어빵.. 2023. 7. 26.