본문 바로가기

Language/JAVA

(4)
자바언어의 구조와 기본문법 자바언어의 특징 1. 자바는 단순하다. C언어와 C++언어의 복잡한 기능을 제외하여 코드를 단순하게 작성할 수 있음 EX) C++의 전위처리, 포인터사용, 다중상속, 구조체, GOTO문, 연산자 중복가능... 가비지 컬렉터(Garbage Collector)에 의한 자동 메모리 관리로 할당된 메모리 해제를 신경쓰지 않아도 됨 C와 C++언어에 비해 작고 간편하다 2. 자바는 객체지향적이다. 자바는 객체지향 개념이 적용된 C++을 기초로 하여 만들어진 언어 (객체지향 언어 : 언어라는 객체를 사용해서 프로그램을 작성하도록 하는 언어) 객체지향을 사용하게 되면 재사용성을 높일 수 있음 단순히 코드의 재사용을 넘어선 객체의 재사용을 뜻함 프로그램 개발에 필요한 수많은 클래스 라이브러리들을 API로 제공함 3. ..
[JAVA] 상속 상속의 개요 상속은 객체지향 언어의 장점인 모듈의 재사용과 코드의 간결성을 제공하는 중요한 특성이다. 자바에서는 클래스 선언 시 상위 클래스(super class)를 지정하기 위해 확장을 의미하는 extends라는 예약어를 사용한다. 자바 프로그램에서 클래스의 상속은 상위 클래스의 모든 요소를 상속받고 추가 요소를 더 가지는 확장의 개념이다. 멤버 변수의 상속 클래스가 상속되면 상위 클래스의 멤버 변수들은 접근 한정자에 따라 상속 여부가 결정된다. protected 접근 한정자는 같은 패키지 내의 클래스와 같은 패키지는 아니지만 상속된 클래스에서 사용 가능한 접근 한정자이다. 결론적으로 멤버 변수의 접근 한정자는 다음과 같이 설명될 수 있다. ✔ public : 동일한 패키지인지, 상속관계인지에 상관없이..
[JAVA] 클래스의 기능 생성자 (Constructor) 생성자는 클래스로부터 객체가 생성될 때 객체의 초기화 과정을 기술하는 특수한 메소드이다. 객체가 생성될 때 무조건 수행되며, 한번만 수행된다. 생성자는 객체를 생성하는 new 명령어에 의해 자동으로 실행된다. 생성자는 주로 객체 변수를 초기화할 필요가 있을 때 사용하며, 이름은 반드시 클래스의 이름과 동일해야한다. class Box5 { int width; int height; int depth; //생성자로서 초기화 수행 public Box5(int w, int h, int d) { width = w; height = h; depth = d; } } public class BoxTest { public static void main(String[] args) { Box5..
[JAVA] 객체지향 개념 객체지향의 개요 객체지향 이론 객체지향 이론은 컴퓨터를 통하여 실세계와 같은 환경을 흉내내기 위해 발전한 이론이다. 실세계는 사물(객체)로 구성되어 있으며, 이러한 사물들의 상호작용에 의해 실세계는 작동한다. 실세계의 객체는 속성 + 기능 으로 구성되어 있다. 객체지향 이론은 실세계의 모든 사물들을 속성과 기능으로 정의하고, 사물들간의 상호작용을 정의해서 실제 세계를 흉내낸다는 이론이다. 객체지향 이론은 클래스, 상속, 캡슐화, 다형성의 개념을 중심으로 발전하였다. 객체지향 장점 ✔ 문제를 쉽게 프로그램화 할 수 있다. ✔ 객체들의 독립성으로 데이터에 의존하지 않고 생산성을 향상시킬 수 있다. ✔ 객체라는 모듈을 부품처럼 재사용 할 수 있다. 클래스와 객체 객체지향 프로그램을 작성하다보면 같은 기능을 하..