class3 Class(6)-Polymorphism(다형성) 이번에는 class의 핵심 요소 중 하나인 Polymorphism(다형성, 多形性)에 대해서 알아보겠습니다. 다형성이라는 특성 때문에 부모 클래스 타입의 참조변수로 자식 클래스의 인스턴스를 참조할 수가 있습니다. 지금까지 클래스 타입의 참조변수를 만들 때는 참조변수의 타입과 인스턴스 타입이 일치했습니다. 예를 들어서, 1 2 Movie movie = new Movie(); ForrestGump forrestGump = new ForrestGump(); cs 위와 같은 형태였습니다. 하지만 다형성을 이용하면, 두 클래스가 상속관계라는 전제 하에 부모 클래스의 참조변수로 자식 클래스 인스턴스를 참조할 수가 있습니다. (여기에서는 Movie class 가 부모 클래스, ForrestGump가 자식 클래스 입니.. 2022. 4. 29. Class(3)-Inheritance(상속) 사용하기 다수의 class를 만들어야 하는데, 모든 class가 공통된 속성과 행동을 공유하는 경우라면 inheritance를 사용하여 효율적으로 코드를 작성할 수 있습니다. 정확히는 class 간의 관계가 "is a" 관계일 때 inheritance를 적용할 수 있습니다. 실생활에서 예를 들어보겠습니다. 동물과 고양이는 어떤 관계인가요? 고양이가 동물에 속하는 관계입니다. 즉, 고양이가 동물 (A cat is an animal)이라고 말할 수 있습니다. 이런식으로 class 간의 관계도 동물과 고양이와 동일한 관계라면 inheritance를 사용해주면 됩니다. Class 상속을 하기 위해서는 extends keyword를 사용합니다. 1 2 3 4 5 6 //Volvo class를 만들 때 Car class 상.. 2022. 4. 25. Class(1)-Class란 & Class 사용하기 1. Class 란? Java는 OOP(Object-oriented Programming, 객체지향) 언어에 속합니다. OOP 즉, 객체지향은 다수의 객체를 만들고 생성한 객체를 사용하여 프로그래밍을 하는 방법입니다. 객체란 실생활 용어로 사물이라고 생각하면 됩니다. 모든 사물이 각각의 특성과 행동(이 물건을 가지고 무엇을 할 수 있는지)을 가지고 있듯이, 각 객체 역시 고유한 특성, 행동과 같은 속성을 가집니다. 예를 들어서, "가방" 이라는 객체는 넓이, 높이, 색상과 같은 특성을 갖을 것이고 물건을 보관하고 물건을 옮기는 등의 행위를 할 수 있습니다. 프로그래밍 언어에서 사용되는 객체 역시 실생활에서 만나는 사물들처럼 독특한 특성과 행동 양상을 갖습니다. 객체지향이론은 발생하는 모든 사건들은 객체들.. 2022. 4. 25. 이전 1 다음 반응형