
Java 상속(inheritance) 기본 개념 정리
2021. 7. 19. 19:07
프로그래밍 언어/Java
Java 상속 (inheritance) 자바에는 상속이라는 개념이 있다. 조금 더 자세하게 말해보면, 부모의 것을 자식에게 물려주는 것처럼 자바에는 부모 클래스(상위 클래스)와 자식 클래스(하위 클래스) 가 있다. 자식 클래스는 부모 클래스를 선택해서 그 부모 클래스의 멤버를 상속받아 그대로 쓸 수 있게 된다. 그럼 상속을 왜 하는 거지? 이미 만들어져 있는 클래스를 재사용할 수 있기 때문에 효율적이고 중복된 코드가 줄어들어 코드가 간결해진다. 그리고 공통적인 기능을 부모 클래스에 추가해주면 상속받은 여러 개의 자식 클래스에서 사용이 가능하기 때문에 확장성 또한 용이하다. 다시 말해, 유지보수가 쉬워지고 확장성이 용이해지고 재사용이 가능해지고 코드가 간결해지며 시간을 단축할 수 있다. 상속에 대해 몇 가..

[Swift] 19. 상속(Inheritance)
2020. 11. 9. 20:20
iOS/Swift
스위프트 상속(Inheritance) 상속은 클래스, 프로토콜 등에서 가능하다. 열거형, 구조체는 상속이 불가능하다. 스위프트의 클래스는 단일 상속으로, 다중 상속을 지원하지 않는다. 프로토콜의 경우 여러개를 채택할 수 있다. 상속하는 클래스는 하위클래스(subclass), 상속받은 클래스는 슈퍼클래스(superclass) 로 알려져있다. 이번에는 클래스의 상속에 대해서 공부할 예정이다. 클래스에서 상속은 다음과 같이 사용할 수 있다. class 이름: 상속받을 클래스 이름 { 구현부 } 클래스를 정의한 후 변수나 상수에 타입을 정해줄 때 처럼 상속을 해줄 수 있다. 예를 들어, 상속할 상위 클래스를 만들어 보았다. class Person { var name: String = "" func selfInt..