개념정리/JAVA
-
[JAVA] 객체 지향 프로그래밍에서 객체, 클래스, 인스턴스의 개념개념정리/JAVA 2020. 3. 5. 22:07
목표 클래스, 객체, 인스턴스의 개념을 설명할 수 있다. 클래스, 객체, 인스턴스의 차이를 이해할 수 있다. 클래스, 객체, 인스턴스의 개념 클래스(Class) 란 개념 * 객체를 만들어 내기 위한 설계도 혹은 틀 * 연관되어 있는 변수와 메서드의 집합 객체(Object) 란 개념 * 소프트웨어 세계에 구현할 대상 * 클래스에 선언된 모양 그대로 생성된 실체 특징 * '클래스의 인스턴스(instence)'라고도 부른다 * 객체는 모든 인스턴스를 대표하는 포괄적인 의미를 갖는다. * OOP의 관점에서 클래스의 타입으로 선언되었을 때 '객체'라고 부른다. 인스턴스(Instance) 란 개념 * 설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체 * 즉, 객체를 소프트웨어에 실체화 하면 그것을 '인스턴스..
-
추상클래스와 인터페이스의 차이점개념정리/JAVA 2020. 2. 25. 14:25
클래스는 크게 일반 클래스와 추상 클래스로 나누어진다. - 추상 클래스 : 클래스 내에 추상 메소드가 하나이상 포함되거나 abstract로 정의된 것. - 인터페이스 : 모든 메소드가 추상 메소드인 경우. 추상 클래스와 인터페이스는 상속받는 클래스 혹은 구현하는 인터페이스 안에 있는 추상메소드를 구현하도록 강제한다. 추상 클래스와 인터페이스의 존재 목적 - 추상 클래스 : 추상 클래스를 상속받는 클래스는 추상 클래스의 기능을 이용하고 확장이 가능하다. - 인터페이스 : 인터페이스는 함수의 껍데기만을 가지고 있는데, 인터페이스가 가지고 있는 함수의 구현을 강제하기 위함이다. 구현을 강제함으로써 구현 객체의 같은 동작을 보장할 수 있다.