목록객체 (2)
자본 엄.슴.
Object 이전에 클래스와 함께 간단히 객체에 대해 공부했었다. 그런데 루비에서는 모든 것이 객체이기 때문에 객체를 좀 더 다뤄볼 필요성이 있다. 루비에서는 심지어 클래스까지도 전부 다 객체다. 우리가 만든 객체는 기본적으로 주어진 몇몇 메서드들을 사용할 수 있다. class Human def initialize(name) @name = name end end kim = Human.new "Kim" puts kim.class puts kim.object_id puts kim.nil? 결과 Human 26665240 false class메서드는 해당 객체가 어떤 클래스의 인스턴스인지 알려주는 메서드이다. object_id메서드는 객체의 고유 id를 반환하고 nil?메서드는 해당 객체가 nil인지 아닌지를..
클래스와 객체는 객체 지향 프로그래밍 언어에서 사용한다. 객체 지향을 한 마디로 말하자면 실제 세계를 프로그램에 대입한 것이다. 객체 지향의 특징으로는 상속, 캡슐화, 다형성, 추상화가 있는데 지금은 객체 지향 보다는 루비의 클래스에 대해 다루는 자리이므로 가볍게 패스한다. 클래스 클래스를 직접 만들 수도 있지만 기본적으로 지원하는 클래스도 있다. 문자열, 정수, 해쉬, 배열 등등... 이것들은 그냥 잘 사용하면 되고 이번에는 클래스를 한 번 만들어보도록 하자. 클래스는 간단하게 만들 수 있다. class 키워드만 사용하면 된다. 다만 클래스의 이름의 첫 번째 글자는 반드시 대문자여야 한다는 규칙이 있다. class Human def initialize(name, age) @name = name @age..