반응형 Java9 Java - 객체 지향의 개요 실세계에 의미하는 모든 것들을 객체 라고 하며 프로그래밍의 세계에서 이야기하는 객체도 바로 이와 같이 실생활에서 이야기하는 객체와 동일하다. 객체지향의 개념은 소프트웨어를 구성하는 각 부분을 최대한독립적으로 만들어서 필요한 몇가지 결합만으로도 곧바로 실제 동작하는 소프트 웨어를 얻을 수 있고, 또한 한 부분에 문제가 있을 경우 그 부분만 고치거나 새로운 것으로 교체하면 되도록 한 것이다. 이러한 재사용의 개념이 객체지향 프로그램의 특징이자 가장 큰 장점이라 할 수 있다. 1) 객체와 클래스 자바는 대표적인 객체지향 언어이며, 자바를 이루는 모든 구성요소는 객체를 기반으로 하고 있다 객체의 가장 큰 특징중의 하나는 객체는 데이터와 기능을 한 몸체 안에서 가진다는 점이다. 클래스는 이러한 객체를 추상화 하여.. 2009. 12. 3. Java - 클래스 1) 클래스의 구조와 선언 자바 프로그럄은 모든 객체가 클래스 단위로 정의되는 클래스들의 집합이다. 클래스는 헤더 부분과 몸체 부분으로 구성되어 있으며, 클래스 헤더 부분은 지정자, class키워드, 클래스이름으로 구성되어 있으며, 클래스의 몸체는 클래스가 가지는 속성을 정의하는 멤버 변수 부분과 객체의 초기화를 담당하는 생성자를 포함하여 클래스가 가지는 자료를 조작하고 변환하는 기능 등을 정의하는 메소드 정의 부분으로 구성되어있다. 자바에서 클래스를 정의하는 일반적인 형식은 다음과 같다. ex) [qualifier] class 클래스명{ 변수명 변수명;// 멤버 변수 선언 ........................... 클래스명(){ //생성자 정의 부분 ........................... 2009. 12. 3. Java - 멤버 변수와 접근 지정자 클래스는 내부상태를 표현하기 위해 여러 가지 종류의 변수를 포함할 수 있다. 클래스가 가질수 있는 변수는 객체 변수, 클래스변수(정적변수), final 변수 등이 있다. 변수를 선얼할 때는 클래스와 마찬가지로 접근지정자를 가질수 있으며 변수에 사용하는 접근 지정자는 다음 표와 같다. 접근 지정자 의미 사용 예 없음(default) 패키지 내부에서만 접근 가능함. int value; public 패키지 내부, 외부에서 모두 접근 가능함. public int value; protected 패키지 내부와 선언된 클래스, 하위 클래스에서 접근 가능함. protected int value; private 선언된 클래스 내에서만 사용가능함.(하위 클래스 에서도 사용 불가능) private int value; sta.. 2009. 12. 3. Java - 메소드 메소드는 클래스에서 정의된 여러 종류의 변수들을 사용하여 정해진 기능들을 실행할 수 있도록 코드들을 선언한 것이다. 메소드는 다른 곳에서 인자를 주어 호출할 수도 있고, 정해진 자료형을 반환할 수도 있다. 1) 생성자 생성자는 클래스로부터 객체가 생성될 때 변수들을 초기화 하는데 사용하는 것으로 객체가 생성될 때 오직 한번만 자동으로 수행된다. 생성자는 일반 메소드와는 달리 특별한 메소드 로서 다음과 같은 특징을 가진다. ♤객체가 생성될 때마다 호출되는 메소드로서 선언된 객체가 new()에 의해서 메모 리가 할당될 때 자동적으로 실행 된다. ♤클래스 이름과 동일하다. ♤반환 값을 가지지 않는다. ♤메소드 지정자는 public, protected, private만이 가능하다. ♤생정자의 선두에 현재 클래스.. 2009. 12. 3. 이전 1 2 3 다음 반응형