1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*
 * 생성자(Constructor)의 정의
 */
package Java_ch4;
 
class Computer {
    private int iCount = 0;
    
    public Computer (int iSize) {
        iCount = iSize;
    }
}
 
public class Test {
    public static void main(String[] args) {
        Computer com = new Computer(10);
    }
}
 
 
cs


방송대 컴퓨터과학과 과목 중 Java 프로그래밍을 정리하고 있다. 


Java 프로그래밍 언어는 객체지향 프로그래밍 언어이고 당연히 객체지향적 요소를 잘 반영하고 있다. 

C와 같이 객체지향 개념을 적용하지 않은 언어에서는 프로그램에서 처리 또는 다루어야 하는 대상이 데이터가 되고 데이터를 처리하는 기능을 하는 함수를 별도로 정의하여 프로그램을 구성한다. 


이번 학기에 C프로그래밍 강의도 듣는만큼 비교하며 공부를 하면 더 재미있을 것 같다. 


자바는 class 라는 개념을 도입하여 데이터와 함수를 구분하지 않고 하나로 묶어서 처리 또는 다룬다. 


추상화

자바를 처음 배울 때 가장 신기했던 개념 중 하나이다. 예를 들어 토끼, 사자, 호랑이는 모두 동물의 종류이다. 이때 동물이라는 카테고리를 추상화의 개념으로 볼 수 있다. 


정확히 어떤 동물인지는 몰라도 동물이라는 추상적인 개념으로 특정 사물을 이해하는 방식이라 할 수 있다. 


상속

상속이란 클래스와 클래스 간의 관계를 나타내는 용어이다. 



클래스 정의

java의 클래스느 필드와 메소드로 구성된다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*
 * class의 정의
 */
package Java_ch4;
 
public class Electronic {
    private int iVol = 0;
    
    public void turnOn (int iInputVol) {
        iVol = iInputVol;
    }
    
    public void turnOff () {
        iVol = 0;
    }
    
    public int getVol () {
        return iVol;
    }
}
cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*
 * 클래스의 활용
 */
package Java_ch4;
 
public class Eresult {
    public static void main(String[] args) {
        Electronic e1 = new Electronic();
        Electronic e2 = new Electronic();
        
        e1.turnOn(100);
        int r1 = e1.getVol();
        
        e2.turnOn(10);
        int r2 = e2.getVol();
        
        System.out.println("r1 : " + r1 + "\nr2 : " + r2);
    }
}
 
cs


생성자 

생성자(Constructor)는 객체가 생성될 때 실행되는 메소드이다. 생성자는 객체가 사용할 변수나 필드 등을 초기화 하거나 객체의 사용을 위해 필요한 작업을 수행한다.


생성자 선언 시 유의할 점은 일반 메소드와 달리 반환 자료형을 정의할 수 없고 생성자의 이름은 클래스의 이름과 같아야 한다는 점이다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*
 * 생성자(Constructor)의 정의
 */
package Java_ch4;
 
class Computer {
    private int iCount = 0;
    
    public Computer (int iSize) {
        iCount = iSize;
    }
}
 
public class Test {
    public static void main(String[] args) {
        Computer com = new Computer(10);
    }
}
 
 
cs


+ Recent posts