본문 바로가기

전체 글337

[java] interface , implements inter 서로 + face 마주보다 = interface 연결장치 implements (변화된 것을)시행하다, 구현하다 뜻에서 알수있듯 서로 다른 클래스들에게 서로 연결을 시켜줄수있는 방법이 인터페이스이다 extends 를 통한 상속은 java 에서 단일 상속만 가능해 클래스 간 하나의 관계만을 가질수있지만 implements 를 통한 상속은 여러 interface 를 상속 가능하다 이는 interface 가 클래스가 아닌 추상적 개념이기 때문이다 abstract class 클래스명 구조의 추상적"인" "클래스"보다 더욱 추상적인 개념이므로 interface 인터페이스명 으로 써서 class 라고 쓰지도 않는다 (즉, 클래스가 아니다) class 는 뭐다? 객체가 될 수 있는 것이다. 즉, 인터페이스는.. 2022. 5. 2.
객체지향 프로그래밍의 4가지 특징 기억하자 추 캡 상 다 º 추상화 abstraction 객체를 설명하기위해 객체들의 공통적인 특징들을 가진 것끼리 묶어 클래스라는 추상적인 객체를 만드는 것 클래스가 없는 객체지향 언어도 있다 (javascript) º 캡슐화 encapsulation 객체의 변수(속성) 과 메소드를 묶어 구현내용을 외부에 감추는것 외부의 객체는 구현 부분을 알지 못하니 정보를 은닉할 수 있고 객체를 보호하는 기능도 있다 java 에서는 접근제한자를 사용하여 캡슐화 하고 있다 º 상속 inheritance 이전에 작성한 클래스(부모클래스, 상위클래스)의 속성(변수, 메소드 등의 기능)을 받아서 새로운 클래스 (자식클래스, 하위클래스) 에서도 사용 가능하도록 한 것 중복되는 코드(기능)를 부모 클래스에 넣고 기능을 받아사용.. 2022. 5. 2.
객체 지향 프로그래밍 OOP 객체지향 프로그래밍이란 프로그램을 만드는 방식 중 하나이다 객체란, 속성(기능)을 가지고 있는 모든 것을 임의로 묶어 말하는 것을 말한다 즉 우리가 설명가능하면 무엇이든 객체화 할수있다 약자는 OOP (Object Oriented Programming) 이다 object 는 객체, orient 지향하다 라는 뜻을 가지고 있다 말그대로 객체를 지향하는 프로그래밍이다 객체라는 범위을 정의하고 그 객체별로 역할을 부여하고 그 객체끼리의 상호작용으로 논리를 이루도록 하는 방식을 뜻한다 어떻게 how 에 중심을 맞춘 방식이다. 그 목적을 달성하기까지의 과정 (어떻게?)을 설명하는 프로그래밍이다 작동에 필요한 알고리즘을 제어문과 상태변화로 표현한다 제어문 : 조건문 : if 문, else 문, else if 문 반.. 2022. 4. 30.
[java] 메모리 영역 컴퓨터의 메모리 영역은 유저가 사용가능한 유저영역과 유저가 손대지 못하는 운영체제 쪽 부분인 커널영역으로 나누어져 있다 컴퓨터를 할때 우리가 이런 저런 프로그램을 사용하지만 사용하며 컴퓨터의 기본 필수 시스템을 건드리면 컴퓨터가 에러를 일으키고 고장나게 될 수 있으므로 컴퓨터 실행의 중요한 부분 (운영체제) 등을 따로 분리해 놓은 것이다 이 중 유저 영역은 4가지 영역으로 나뉜다 code 영역, data 영역, stack 영역, heap 영역 이다 아래에서 위의 4가지 영역들을 간단히 설명하겠다 code 영역 말그대로 텍스트인 코드를 저장하는 영역이다 변수들을 어떻게 사용할지에 대한 프로그램 명령들을 여기에 저장한다 data 영역 (내부에 bss 영역 포함) 전역 변수와 정적 변수가 저장되는 영역이다 프.. 2022. 4. 30.