[Python] 10강 - 객체지향
·
⚡Python
1. 객체지향의 이해2.. 클래스와 인스턴스3. 객체지향의 활용 1. 객체지향의 이해(1) 객체지향의 개념 - 객체와 객체 사이의 상호작용으로 프로그램을 구성하는 프로그래밍 패러다임을 의미한다. - 프로그램을 유연하고 변경을 쉽게 만들어 대규모 소프트웨어 개발에 사용을 함.[1] 객체지향 패러다임의 특징 - 추상화 : 공통의 속성이나 기능을 도출 - 캡슐화 : 데이터 구조와 데이터의 연산을 결합 - 상속 : 상위 개념의 특징이 하위 개념에 전달 - 다형성 : 유사 객체의 사용성을 그대로 유지 (2) 객체와 클래스[1] 객체 정의- 객체는 추상화와 캡슐화의 결과를 의미한다. - 실세계의 사물에 대한 상태(데이터)와 연산(메소드)을 표현한 단위를 말한다. - 멤버(데이터 필드, 메소드)는 클래스에 의해 결정..
[Java] 상속 ( Extends )
·
☕Java/📝Java Programming
확장(Extends) == 상속(Inheritance)자바에서 확장(상속)은 클래스와 클래스간의 관계를 의미하며 상속은 부모 클래스가 자식클래스에게 메서드나 필드를물려 주는것을 의미한다. ( 상속을 하는 쪽의 클래스를 부모클래스, 상속을 받는 클래스를 자식클래스라고 말한다. ) 자바에서 상속보다는 확장이라는 표현을 하는 것이 더 올바른 표현이다.이유는 부모클래스가 진짜 부모로 만들어진 객체 클래스 자식클래스가 진짜 자식으로 만든 객체 클래스로 가정을 해보자부모의 역할을 상속받는다고 자식클래스가 부모가 될 순 없다. 이 말은 상속이라는 것은 올바르지 않은 표현이며, 확장이라는 표현이 올바른 표현이 된다. 확장은 부모클래스에게 받은 것들을 자식클래스에서 확장하여 이용할 수 있는 것이다.  # 상속을 알기에 ..