JAVA 개념 4-1 - 상속과 오버라이딩
·
JAVA/JAVA 개념
상속(Inheritance) : 상속은 클래스 간의 상하 관계로 추상적인 슈퍼 클래스(부모 클래스)로부터 서브 클래스(자식 클래스)를 만드는 것으로 상속이라는 관계를 통해 계층구조를 형성합니다. 클래스 상속의 특징 : 슈퍼 클래스에서 정의된 필드와 메서드를 참조받습니다. 새로운 필드나 메서드를 추가할 수 있습니다. 슈퍼 클래스에서 물려받은 메서드를 수정할 수 있습니다.(오버라이딩) 동일 슈퍼 클래스를 상속하는 모든 서브 클래스는 타입 호환이 됩니다. 상속을 이용하면 코드의 재사용이 가능해지고 부모 클래스 레벨에서 호환되는 서브 클래스를 사용해 다형성의 기반을 마련할 수 있습니다. 오버라이딩(Overriding) : 슈퍼 클래스로부터 상속받은 메서드를 다시 정의하는 것을 말합니다. 메서드의 이름과 리턴 타..
JAVA 개념 1-2 - 가상 머신과 JDK
·
JAVA/JAVA 개념
자바 가상 머신(JVM: Java Virtual Machine) 초기 자바가 추구하는 것은 WORA : Write Once Run Anywhere였습니다. 자바의 가장 큰 특징은 가상 머신이라는 개념입니다. 가상 머신은 기계장치가 아닌 가상의 기계장치로 소프트웨어로 구현된 기계장치를 말합니다. 특정 하드웨어나 운영체제에 종속되지 않고 동일한 프로그램 개발과 실행이 가능한 기술입니다. 자바 소스는 컴파일 후 바이트코드가 생성되며 JVM은 바이트코드를 해석해 운영체제에서 실행할 수 있도록 번역해주는 역할을 합니다. 또한, 프로그램 메모리를 관리하고 최적화합니다. 자바 컴파일 순서 1. 자바 소스코드(. java)를 작성합니다. 2. 자바 컴파일러가 자바 소스코드(. java) 파일을 읽어 바이트코드(. cl..
JAVA 개념 1-1 - 자바란?
·
JAVA/JAVA 개념
자바의 탄생 자바는 1991년 그린 프로젝트라는 이름으로 시작되었습니다. 1995년 썬 마이크로시스템즈의 제임스 고슬링에 의해 개발된 객체 지향적 프로그래밍 언어입니다. 고슬링은 자바 커피를 하루에도 10여 잔씩 마실 정도로 자바를 좋아했다고 합니다. 자바 로고에 커피가 있는 이유입니다. 처음에는 가전제품 내에서 동작하는 프로그램이 주된 목적이었지만 현재는 웹 및 애플리케이션 분야에서 가장 많이 사용되고 있습니다. 자바언어의 특징 자바는 간결하고, 객체지향 프로그램 언어입니다. 오픈소스 라이브러리를 이용해 생산성 향상과 유지보수 비용 절감이 가능합니다. GUI 기반의 응용 및 정밀한 하드웨어 제어 프로그램 개발에는 적합하지 않습니다. 여러 운영체제나 하드웨어에서도 동일하게 실행 가능합니다. 객체지향언어 ..