"클래스"의 두 판 사이의 차이
(→참고 자료) |
(→참고 자료) |
||
42번째 줄: | 42번째 줄: | ||
== 참고 자료 == | == 참고 자료 == | ||
*클래스 구성요소 및 구조, <[https://velog.io/@max9106/Java-%ED%81%B4%EB%9E%98%EC%8A%A4Class (Java) 클래스(Class) - 기본 개념]>, <<max9106.log>> , 2019-12-19 | *클래스 구성요소 및 구조, <[https://velog.io/@max9106/Java-%ED%81%B4%EB%9E%98%EC%8A%A4Class (Java) 클래스(Class) - 기본 개념]>, <<max9106.log>> , 2019-12-19 | ||
− | *클래스 종류, <[https://arabiannight.tistory.com/entry/274#:~:text=%EC%9E%90%EB%B0%94%2FJava%20%EC%9E%90%EB%B0%94%20%EC%9A%A9%EC%96%B4%20%EC%A0%95%EB%A6%AC%20~%21%20%3C%EC%9E%90%EB%B0%94%20%EC%9A%A9%EC%96%B4%20%EC%A0%95%EB%A6%AC,%EC%88%98%20%EC%9E%88%EB%8A%94%20%EB%B3%80%EC%88%98%EC%99%80%20%EB%A9%94%EC%86%8C%EB%93%9C%EB%A5%BC%20%EC%A0%95%EC%9D%98%ED%95%98%EA%B3%A0%20%EC%9E%88%EB%8A%94%20%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%EC%A0%81%EC%9D%B8%20%EC%84%A4%EA%B3%84%EB%8F%84%28bluepr.. 자바/java자바 용어 정리~!]>>, <<아라비안 나이트 블로그>> , 2013 | + | *클래스 종류, <[https://arabiannight.tistory.com/entry/274#:~:text=%EC%9E%90%EB%B0%94%2FJava%20%EC%9E%90%EB%B0%94%20%EC%9A%A9%EC%96%B4%20%EC%A0%95%EB%A6%AC%20~%21%20%3C%EC%9E%90%EB%B0%94%20%EC%9A%A9%EC%96%B4%20%EC%A0%95%EB%A6%AC,%EC%88%98%20%EC%9E%88%EB%8A%94%20%EB%B3%80%EC%88%98%EC%99%80%20%EB%A9%94%EC%86%8C%EB%93%9C%EB%A5%BC%20%EC%A0%95%EC%9D%98%ED%95%98%EA%B3%A0%20%EC%9E%88%EB%8A%94%20%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%EC%A0%81%EC%9D%B8%20%EC%84%A4%EA%B3%84%EB%8F%84%28bluepr.. 자바/java자바 용어 정리~!]>>, <<아라비안 나이트 블로그>> , 2013-1-3 |
== 같이 보기 == | == 같이 보기 == |
2020년 8월 4일 (화) 13:33 판
클래스(class)란 객체 지향 프로그래밍(OOP)에서 새로운 객체(object)를 만들기 위한 템플릿을 말한다. 클래스를 사용하여 인스턴스(instance)를 생성함으로써 객체를 만들 수 있다. 파일 확장자는 .class이다.
클래스는 변수와 메소드 등을 자신의 멤버로 가지고 있다. 하나의 클래스는 다른 클래스를 자신의 멤버로 포함(composite)할 수 있다. 이러한 성질을 이용해 작은 기능을 수행하는 여러 개의 클래스를 만든 후, 이들을 조립하여 커다란 클래스를 만들 수 있다.
자바에서는 어떤 프로그래밍이든 클래스 안에 속해있다. 다음 클래스 예제에서도 public static void main(String[] args) 기능이 클래스안에 속해 있는 것이다.
public class 클래스이름 { public static void main(String[] args){ //프로그램 시작 시점 } }
구성 요소
- 멤버변수(member variable) : 클래스 안의 기능을 꺼내서 쓰기 위해 사용한다.
- 메소드(method) : 기능을 나타낸다. ( 항상 '()'를 사용한다. )
- 생성자(constructor) : 객체를 사용하기 전 객체를 생성해 주기 위해 사용한다.
구조
클래스 안의 기능을 꺼내 사용할 때는 멤버변수를 사용하고, 각 기능은 메소드로 나타낸다. 또한 객체를 사용하기위해 생성자를 사용한다. 예를 들어 아래의 예제는 멤버변수 a, b에 각각 10과 15의 default 값을 넣어주는 객체를 생성하는 코드이다.[1]
public class 클래스이름 { // 멤버 변수 int a; int b; // 생성자 클래스이름(){ a=10; b=15; } // 메소드 public static void main(String[] args){ //프로그램 시작 시점 } }
종류
- 추상 클래스(abstaract class) :
각주
- ↑ 클래스 구성요소 및 구조, <(Java) 클래스(Class) - 기본 개념>, <<max9106>> , 2019-12-19
참고 자료
- 클래스 구성요소 및 구조, <(Java) 클래스(Class) - 기본 개념>, <<max9106.log>> , 2019-12-19
- 클래스 종류, <자바/java자바 용어 정리~!>>, <<아라비안 나이트 블로그>> , 2013-1-3
같이 보기