본문 바로가기
반응형

🗂 Study/자바8

[Java] 객체지향이란? 🔧 객체 지향 프로그래밍 OOP(Object Oriented Programming) 프로그램을 객체라는 기본 단위로 나누고 이 객체들 간의 상호작용을 기본 개념으로 하는 프로그래밍입니다. ﹟객체 지향 프로그래밍의 장점 코드의 재사용이 용이하다. 개발이 간단하다. 유지보수가 쉽다. 대규모 프로젝트에 적합하다. ﹟객체지향의 4가지 특징 1. 추상화(Abstraction) 인터페이스로 클래스들의 공통적인 특성(변수, 메서드)들을 묶어 표현한다. 인터페이스와 구현을 분리함으로써, 객체가 가진 특성 중 필수 속성만으로 객체를 묘사하고 유사성만을 표현한다. 자바에서 인터페이스, 추상클래스, 추상 메서드 2. 캡슐화(Encapsulation) 객체가 독립적인 역할을 할 수 있도록 데이터와 기능을 하나로 묶어 관리한다.. 2021. 8. 25.
[Java] 접근제한자 📍 접근제한자 (접근제어자) 접근제한자란 클래스 내에서 멤버의 접근을 제한하는 역할을 합니다. 접근제한자의 종류 자바에서의 접근제한자는 private > default > protected > public 총 네 가지가 있습니다. private (-) 가장 강력한 접근제한자 입니다. 오직 클래스 내부에서만 사용할 수 있으며, 외부클래스에서는 접근할 수 없습니다. default (~) 같은 패키지 내에서는 제한없이 접근할 수 있지만, 외부 패키지에서는 접근할 수 없습니다. 생성자를 선언할 때 public / private 생략 시 default 접근 제한을 가집니다. protected (#) 같은 패키지 내에서 제한없이 접근 가능합니다. 다른 패키지는 상속 구조(부모 자식 간의 관계)일 때만 접근할 수 .. 2021. 8. 19.
[Java] 정적(Static)이란 무엇일까? ✔️ 정적(Static) 이란? Java에서 Static 키워드를 사용한다는 것은 메모리에 한번 할당되어 프로그램이 종료될 때 해제되는 것을 의미합니다. Static이라는 키워드를 사용하여 Static변수(정적 필드)와 Static메서드(정적 메서드)를 만들 수 있는데 이 둘을 합쳐 정적 멤버라고 합니다. 정적 멤버는 객체(인스턴스)에 속한 멤버가 아니가 클래스에 소속된 멤버이기 때문에 클래스 멤버라고도 합니다. 정적 변수 정적 변수는 객체를 생성하지 않아도 메모리에 할당되며, 프로그램이 종료될 때 해제됩니다. 고정적이면서 프로그램 전체에 공유하고자 하는 변수가 필요할 때 사용합니다. 정적 메서드 정적 메서드 역시 객체를 생성하지 않아도 메모리에 할당되며, 내부에 인스턴스 필드나 메서드를 사용할 수 없습.. 2021. 8. 4.
[Java] 클래스(Class)와 객체(Object) ✔️ 객체지향 프로그래밍(OOP : Object Oriented Programming) 객체지향 프로그래밍이란 객체를 조립하여 전체 프로그램을 만드는 것으로 조립식 프로그래밍이라고 할 수 있습니다. 즉, 객체를 모듈화 해서 작업하는 프로그래밍입니다. * 모듈화 : 시스템을 상호 연결된 모듈로 분해하는 것! 객체지향 프로그래밍의 장점 추가/수정/삭제가 쉽습니다. 재사용이 가능합니다. 이미 검증된 모듈을 사용할 경우 신뢰도가 높습니다. 객체지향 프로그래밍의 특징 캡슐화(Encapsulation) 객체의 내부를 보호합니다. class라는 캡슐을 사용하고, 필드(멤버 변수)와 메서드(멤버 함수)로 구성되어 있습니다. 상속(Inheritance) 자식 클래스가 부모 클래스의 속성을 물려받고 기능을 추가하여 확장(.. 2021. 7. 30.
반응형