클래스 6

기반 클래스(Base Class)와 파생 클래스(Derived Class)

📌 기반 클래스(Base Class)와 파생 클래스(Derived Class)객체지향 프로그래밍(OOP)에서 기반 클래스(Base Class)와 파생 클래스(Derived Class)는 상속(Inheritance) 개념을 통해 서로 연결됩니다.기반 클래스(Base Class, 부모 클래스): 다른 클래스에 공통 기능을 제공하는 기본 클래스파생 클래스(Derived Class, 자식 클래스): 기반 클래스를 상속받아 확장하거나 새로운 기능을 추가하는 클래스🚀 1. 기본 개념✅ 기반 클래스(Base Class)상속을 통해 다른 클래스에서 공통으로 사용할 기능을 제공하는 클래스코드 재사용성을 높여 중복을 줄임직접 객체를 생성하기보다는, 파생 클래스에서 활용됨✅ 파생 클래스(Derived Class)기반 클..

파이썬 클래스의 캡슐화(Encapsulation)

🏛 파이썬 클래스의 캡슐화(Encapsulation) 설명캡슐화(Encapsulation)는 객체의 속성을 외부에서 직접 접근하지 못하도록 보호하고, 접근을 제어하는 기능을 의미합니다.이러한 개념은 **데이터 은닉(Data Hiding)**과 정보 보호를 위해 사용됩니다. ✅ 1. 예제 코드 분석📌 사용자가 업로드한 코드(cat_age_with_setter_getter.py)를 보면, 캡슐화의 개념을 적용한 예제입니다.class Cat: def __init__(self, name, age): self.__name = name # ✅ 캡슐화: 변수 앞에 '__' 추가하여 비공개 속성으로 설정 self.__age = age def __str__(self): ..

객체(Object)와 인스턴스(Instance)의 차이점

📌 객체(Object)와 인스턴스(Instance)의 차이점객체(Object)와 인스턴스(Instance)는 비슷한 개념이지만, 관점에 따라 구분할 필요가 있습니다.👉 "모든 인스턴스는 객체이지만, 모든 객체가 인스턴스는 아니다."✅ 1. 객체(Object)란?🔹 객체는 하나의 사물을 의미하며, 현실 세계의 개념을 프로그래밍에서 표현한 것🔹 상태(속성, 변수)와 행동(메서드, 함수)을 가지는 독립적인 존재🔹 클래스에 의해 만들어질 수도 있고, 단독으로 존재할 수도 있음📌 예제 (객체 개념)자동차 🚗 → 브랜드, 색상(속성), 주행(행동)강아지 🐶 → 이름, 나이(속성), 짖기(행동)학생 👩‍🎓 → 이름, 성적(속성), 공부하기(행동)🔹 프로그래밍에서 객체 예시car = {"brand"..

[파이썬] 클래스와 객체(Class & Object)

🏛 클래스와 객체(Class & Object)파이썬을 포함한 객체 지향 프로그래밍(OOP, Object-Oriented Programming)에서는 클래스(Class) 와 객체(Object) 개념이 핵심입니다.📌 1. 클래스란?클래스는 객체를 정의하는 틀(설계도) 입니다.예를 들어, 자동차를 만들기 위한 설계도를 생각해 보면 됩니다.🔹 클래스는 속성(변수)과 메서드(함수)로 구성됩니다.🔹 클래스를 이용하면 동일한 구조를 가지는 객체를 쉽게 여러 개 생성할 수 있습니다.class Car: # 자동차 클래스 선언 def __init__(self, brand, color): # 생성자 (초기화 메서드) self.brand = brand # 속성 1 self.color..

객체 지향 프로그램의 핵심, 클래스(class)

객체 지향 프로그램의 핵심, 클래스(class)파이썬에서 클래스(class)는 객체 지향 프로그래밍(OOP, Object-Oriented Programming)의 핵심 개념입니다. 클래스는 데이터와 해당 데이터를 처리하는 메서드를 한 곳에 묶어 객체(object)를 정의하는 데 사용됩니다.1. 클래스 기본 구조class 클래스이름: def __init__(self, 속성1, 속성2): self.속성1 = 속성1 self.속성2 = 속성2 def 메서드(self): # 동작 정의 pass주요 키워드class: 클래스를 정의하는 키워드.__init__: 클래스의 생성자(Constructor)로, 객체를 생성할 때 초기화하는 메서드.self: 인스턴..

[파이썬 연습] 클래스와 객체

클래스와 객체프로그래밍에서 클래스를 사용하여 사물처럼 코드를 작성하는 것은 객체지향 프로그래밍(OOP)의 핵심입니다. 클래스와 객체는 데이터를 구조화하고 기능을 묶어주는 강력한 도구입니다. 파이썬에서 클래스를 정의하고 객체를 생성하는 방법을 소개하겠습니다.클래스 정의클래스는 객체의 설계도입니다. 클래스를 정의하려면 class 키워드를 사용합니다.class 클래스이름: def __init__(self, 매개변수1, 매개변수2, ...): self.속성1 = 매개변수1 self.속성2 = 매개변수2 def 메서드이름(self, 매개변수들): # 메서드 내용객체 생성클래스에서 객체를 생성하려면 클래스 이름을 함수처럼 호출합니다.객체이름 = 클래스이름(인자1, 인..