본문 바로가기

인스턴스2

[Java 공부/Java의 정석] Chapter.07 : 객체지향 프로그래밍 2 - 4 (다형성) 다형성 객제지향개념에서 다형성이란 '여러 가지 형태를 가질 수 있는 능력'을 의미하며, 자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 함으로써 다형성을 프로그램적으로 구현하였다. 이를 좀 더 구체적으로 말하자면 '부모 클래스 타입의 참조변수로 자식 클래스의 인스턴스를 참조할 수 있도록 하였다'는 것이다. 나는 이게 말로만 하면 무슨 소리인지 모르겠어서 예제로 이해하는 것이 더 쉬웠다. 예제 class Animal { String name;//이름 int age;//나이 Animal() { this("덕구", 1); } Animal(String n, int a) { this.name = n; this.age = a; } } class Tiger extends Animal { int .. 2022. 7. 7.
[Java 공부/Java의 정석] Chapter.06 : 객체지향 프로그래밍 1 - 1 (객체지향언어, 클래스와 객체) 객체지향언어의 역사 객체지향 이론은 '실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물 간의 상호작용이다.'라는 기본 개념을 가진다. 실제 사물의 속성과 기능을 분석한 다음, 데이터(변수)와 함수로 정의함으로써 실제 세계를 컴퓨터 속에 옮겨 놓는다는 이론이다. 객체지향 이론이 발달하면서 상속, 캡슐화, 추상화 개념이 생겨났고, 이들이 점차 구체적으로 발전하면서 객체지향 이론을 프로그래밍 언어에 적용한 객체지향 언어가 탄생하게 되었다. 객체지향 언어란? 객체지향 언어는 기존의 프로그래밍 언어에 몇 가지 새로운 규칙을 추가한 보다 발전된 형태의 언어라 할 수 있다. 이러한 규칙들은 코드들 간에 서로 관계를 맺어 줌으로써 보다 유기적으로 프로그램을 구성하는 것을 가능하게 한다. 객체지향.. 2022. 6. 30.