정보/프로그래밍 언어 (3) 썸네일형 리스트형 Error와 Exception + Java 개념 OOP(Object-Oriented Programming)의 4개의 요소 캡슐화, 상속, 추상화, 다형성 중캡슐화를 위해서 사용하는 것이 바로 접근제어자이다. 접근제어자의 필드, 메서드 단위에서의 사용에 있어서는 의외로 잘 적응했다고 생각했는데,class, interface 단위에서의 주의점이 하나 있어서 소개하고자 한다. 1. 예제아래와 같이 interface InputHandler와 OutputHandler를 한 개의 .java 파일에 정의하고이를 composition을 통해 구현하는 KioskIOHandler라는 Class가 있다고 하자.public interface InputHandler { String readInput();}public interface OutputHandler { .. Java에서의 다형성을 사용한 구현 OOP, 객체 지향 프로그래밍에서 다형성이란하나의 클래스, 혹은 인터페이스의 타입을 구현하는 구현체의 방식을 다양하게 가질 수 있다는 성질이다.이는 개념으로서도 중요하지만, 실제 예시를 살펴보는게 더 좋을 것 같다. public class Product { protected int price; public Product(int price) { this.price = price; } public void print() { System.out.println( String.format("가격은 %s 입니다.", this.price) ); }}---------------------------public class Tax .. JavaScript 엔진 동작 원리와 Hoisting JavaScript는 함수형 프로그래밍을 베이스로 한 언어이다. 따라서 .js파일을 실행한다는 것은 해당하는 함수와 파라미터,다시 말해 변수(JS에서는 함수 또한 변수)에 대한 메모리를 할당하고,이 함수들을 실행한다는 것을 말한다. 이 일련의 과정들이 어떻게 진행되는지 간단하게 정리하면 다음과 같다. 1. Execution Context (E.C) 생성엔진이 코드를 실행할 때, 제일 먼저 생성하는 것글로벌 코드에서 생성되거나 함수 호출 시 마다 별도로 생성 됨.Call Stack으로 관리된다. 함수가 호출될 때 마다 새로운 E.C가 글로벌 context위에 쌓이는 형식크게 3가지의 종류가 있다.Global Context : 프로그램이 실행되면 가장 먼저 실행. 모든 전역 변수, 함수 관리JS에서 사용되는.. 이전 1 다음