본문 바로가기

BackEnd/Java5

컬렉션 Collection 인터페이스 컬렉션 Interface Collection 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 말한다. 컬렉션 인터페이스를 구현해서 클래스를 무한으로 관리하는 집합구조다. (컬렉션 프레임워크는 인터페이스를 통해 구현된다.) 컬렉션의 종류 3가지 1. List 계열 주요 클래스: ArrayList, Vector, LinkedList 1) 데이터의 중복 삽입 가능 2) 인덱스 번호가 0부터 자동 부여되고 인덱스 번호로 해당하는 데이터에 접근 가능 3) Vector는 synchronized 메서드로 구성되어 있음. (//멀티 스테드상에서 안전함 //처리속도는 느려질 수 있음) (*LinkedList는 빈번한 데이터 삽입, 삭제시 용이하다.) 4) add(데이터.. 2021. 9. 24.
인터페이스 Interface 인터페이스 Interface 클래스들이 구현해야 하는 동작을 지정하는 용도로 사용되는 추상 자료형이다. 인터페이스는 추상 클래스의 일종으로 추상 클래스보다 더 추상화되어 있다. - interface 키워드 통해 선언, implements 키워드 통해 일반 클래스에서 인터페이스 구현 가능. - 추상 클래스이므로) 객체를 만들 수 없고 , 다중 상속이 가능하다. - 모든 멤버 변수는 static final 이어야 하고 이는 생략가능하다. - 모든 멤버 메서드는 public abstract 이어야 하고 생략가능하다. - 인터페이스는 인터페이스끼리만 상속 가능하다. //추후 추가하기 참조 https://interconnection.tistory.com/129 2021. 9. 22.
OOP의 4대 요소 OOP(Object-Oriented Programming)란 객체 지향적인 프로그래밍이라는 뜻으로, '객체의 관점에서 프로그래밍 한다'는 의미다. Java는 객체 지향의 특징을 가진 언어이며, 이러한 언어는 4가지 특징을 지닌다. 추상화(Abstraction)/ 캡슐화(Encapsulation)/ 상속성(Inheritance)/ 다형성(Polymorphism) 1) 추상화(Abstraction) - 목적과 관련이 없는 부분을 제거하여 필요한 부분만을 표현하기 위한 개념이다. - 객체들의 공통 특징을 뽑아 클래스로 구현하고 직접 구현 전에 설계도를 만들어 시스템의 구조를 확인할 수 있다. - 객체들은 실제 그 모습이지만, 클래스는 객체들이 어떤 특징들이 있어야 한다고 정의하는 추상화된 개념으로, '객체들의.. 2021. 9. 22.
상속 Inheritance 상속 Inheritance : 클래스가 다른 클래스를 상속받아서 사용하는 것을 말한다. - 상속을 받아 새롭게 생성되는 클래스는 자식 클래스 (child class), 하위 클래스(sub class), 파생 클래스(deprived class). - 상속을 해주는 클래스는 부모 클래스(parent class), 상위 클래스(super class), 기초 클래스(base class). - 상속을 하는 이유는 이미 마련되어 있는 클래스와 그 클래스에서 사용되고 있는 특정 기능을 재사용하기 위함이다. 이전에 만든 클래스를 재사용해 코드의 효율성을 높일 수 있다. 예컨데 동물에 대한 클래스가 있는데, 고양이에 대한 클래스를 만들고 싶다면 동물 클래스에서 상속받아 클래스를 재사용할 수 있다. 상속의 특징 - 다중 .. 2021. 9. 22.
클래스 구성요소 클래스 (Class) 일종의 설계도 역할을 한다. 객체를 만들기 전, 현실 세계의 물체들을 객체화하여 코딩할 수 있도록 돕는 도구다. 클래스는 필드, 생성자, 메소드로 이루어져 있다. 1. 필드 (Field, 변수) 필드는 객체 고유의 데이터, 부품 객체, 상태 정보 등을 저장하는 공간이다. - 통상 필드는 클래스에 포함된 변수(variable)를 의미한다. - 변수는 클래스 변수, 인스턴스 변수, 지역 변수가 있다. 1) 클래스 변수 (class variable): 클래스 영역 내 변수 중 static 키워드를 갖는 변수 2) 인스턴스 변수 (instance variable): 클래스 영역 내 변수 중 static 키워드 갖지 않는 변수 3) 지역 변수 (local variable): 메소드나 생성자,.. 2021. 9. 22.