클래스

    [Java] 클래스

    class Animal { } public class Sample { public static void main(String[] args) { } } 위 Animal 클래스는 가장 간단한 형태의 클래스이다. 클래스의 선언만 있고 내용이 없는 껍데기뿐인 클래스이다. 하지만 이 껍데기뿐인 클래스도 아주 중요한 기능을 가지고 있다. 그 기능은 바로 객체(object)를 만드는 기능이다. 객체는 다음과 같이 만들 수 있다. class Animal { } public class Sample { public static void main(String[] args) { Animal cat = new Animal(); } } new 는 객체를 생성할 때 사용하는 키워드이다. 이렇게 하면 Animal 클래스의 인스턴스(..

    [Python] 클래스의 활용

    초기화 메소드(initalize method) class Dog: def setInfo(self, name): self.name = name def bark(self): print(self.name + "가 멍멍하고 짖는다.") my_dog = Dog() my_dog.bark() 실행 결과 AttributeError: 'Dog' object has no attribute 'name' 위의 예제를 실행해 보면 AttributeError가 발생하며 name이라는 이름의 변수가 없다는 에러 메시지를 출력하는 것을 확인할 수 있다. 왜냐하면 Dog 클래스의 my_dog 인스턴스가 생성되고 나서 bark() 메소드를 호출하기 전에 먼저 set_info() 메소드가 호출되어 name이라는 변수를 먼저 선언해야만 제..

    [Python] 클래스와 객체

    클래스(class) 앞 함수 페이지에서 함수(function)란 하나의 특정 작업을 수행하기 위해 독립적으로 설계된 프로그램 코드라고 배웠다. 이때 함수의 호출은 특정 작업만을 수행할 뿐 그 결괏값을 계속 사용하기 위해서는 반드시 어딘가에 따로 저장해야만 한다. 즉, 함수를 포함한 프로그램 코드의 일부를 재사용하기 위해서는 해당 함수뿐만 아니라 데이터가 저장되는 변수까지도 한꺼번에 관리하는 것이 편할 것이다. 이처럼 함수뿐만 아니라 관련된 변수까지도 한꺼번에 묶어서 관리하고 재사용할 수 있게 해주는 것이 바로 클래스(class)이다. 객체(object) 클래스(class)와 객체(object)는 거리에서 흔히 볼 수 있는 붕어빵으로 간단히 비유하여 이해할 수 있다. 붕어빵을 계속해서 찍어낼 수 있는 틀을..