객체

·2024년 4월 16일

객체 지향 프로그래밍이란
여러 독립적인 부품들의 조합. 즉 객체들의 유기적인 협력과 결합으로 파악하고자 하는 컴퓨터
프로그래밍의 패러다임

즉 객체 지향적으로 소프트웨어를 설계한다?
객체를 먼저 만들고 이렇게 만들어진 여러 객체들을 조립해서 하나의 완성된 프로그램을 만드는
프로그래밍 방법.

클래스(설계도)
객체를 표현하기 위한 문법 - 프로그래밍으로 객체를 만들 때 사용된다.

속성(특징)- 사물에 어떤 본질적인 특징을 말하는 거겠쥬?

기능(능력 , 동작, 행동)-method

객체가 객체를 지칭할 때-객체
객체가 클래스와 연관지어서 대상을 지칭할 때 사용하는 단어는 - 인스턴스

class Person
def Hello(self)---->여기서 self은 자기 자신
print("hi")

Jin = Person() 여기서 Jin은 Person의 인스턴스를이다 . 함수에서 매개변수와 인수의 느낌인데 왜냐하면
매개변수는 함수의 내부와 외부를 연결해주는 매개체이기 때문에 그런 거라고 생각이 되는데?

class Person
def Hello(self)
print("hello")

def Hi(self)
self. Hello()

jin = Person()
jin.Hello()
jin.Hi()

class 안에서 함수를 만들 때는 self 만들어주는 게 관건이다!

속성- 객체가 가지는 데이터나 상태를 말함. 사물의 본질 같은 거랄까?
class Person()
def init(self):
--------> 이 메서드는 클래스의 생성자로 객체가 생성될 때 자동으로 호출된다.

class Person
pass -----> 아무런 동작도 하지 않고 그냥 넘어가는 것을 말한다.

문제에서 self.weight = weight를 변수 앞에 를 비공개 속성으로 변경한다.
이것은 클래스 외부에서는 접근이 불가능. 클래스 내부에서만 사용이 가능하다!

profile
공부 블로그

0개의 댓글