클래스

추상클래스 추상클래스(abstract class)는 미완성 설계도로 비유할 수 있는 구체화되지 않은 클래스입니다. 미완성의 추상 메서드를 포함하고 있으며, 반드시 상속을 통해 완성한 후 사용할 수 있습니다. 따라서 추상클래스 자체로는 인스턴스 생성이 불가능합니다. 추상클래스는 추상메서드 외에도 일반적인 멤버변수와 메서드, 생성자도 포함합니다. 추상클래스의 특징을 정리하면 다음과 같습니다. - 클래스 앞에 abstract 키워드를 붙여서 정의- 인스턴스 생성 불가- 추상 메서드를 포함 (그 외 멤버변수, 메서드, 생성자도 포함 가능) 다음과 같이 클래스 앞에 abstract 키워드를 붙여서 추상클래스를 생성합니다. abstract class [클래스명] {// 클래스 내용} ※ 추상메서드가 없어도 클래스에..
package & import 1. package 패키지(package)는 서로 관련된 클래스나 인터페이스를 그룹 단위로 묶은 것을 의미합니다. 또한 우리가 사용하는 클래스의 전체 이름(full name)은 패키지명까지 포함된 이름입니다. 패키지는 다음과 같이 작성하여 사용합니다. package 패키지명; 패키지의 특징을 정리하면 다음과 같습니다. - 많은 소스파일을 효율적으로 관리하기 위해 사용. - 모든 클래스는 반드시 하나의 패키지에 속해야 함. - 하나의 소스 파일에서 첫 문장으로 하나의 패키지 선언만 허용. - 물리적인 디렉터리이며 '.'을 구분자로 사용하는 계층구조. ※ 이름없는 패키지(unnamed package) 소스파일에 패키지를 지정하지 않을 경우 자바는 자동으로 이름없는 패키지에 해당..
Ubuntu JAVA Compile 및 실행하기 Ubuntu 환경에서 Java 파일에 대해 Compile 및 실행하는 방법입니다. Java Compile 아래 내용과 같이 Hello.java 파일을 작성하여 compile 후 실행해보겠습니다. package process; /** * Hello Class * @version beta * @author freestrokes */ public class Hello { public static void main(String[] args) { System.out.println("Hello World!"); }} 파일 생성 뒤 java compiler를 이용하여 컴파일을 해줍니다. $ javac -d . Hello.java -d 옵션은 디렉터리 경로 지정 옵션이며..
상속 1. 상속의 정의 상속은 말그대로 자식이 부모로부터 무언가를 물려받는 것을 의미합니다. 자바에서의 상속이란 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것입니다. 상속을 활용하면 코드의 재사용성을 높이고 중복을 제거하여 생산성 향상과 보다 용이한 유지보수가 가능해집니다. 클래스의 상속을 위해서는 클래스 선언부에 extends 키워드를 사용합니다.자식클래스 extends 부모클래스 다음 예제 코드를 통해 상속에 대해 자세하게 알아보겠습니다. public class JavaApp { class ParentClass { String parent = "I'm parent."; public void parentMethod() { System.out.println("Parent Class - paren..
자바(JAVA) 변수와 메서드 1. 변수 변수에는 클래스변수, 인스턴스변수, 지역변수 세 종류가 있습니다. 변수가 선언된 위치에 따라 변수의 종류가 결정되므로 어느 영역에 선언되었는지 확인하여 사용하는 것이 중요합니다. 다음 예제와 함께 변수의 종류와 특징에 대해 알아보겠습니다.public class Variables { int instanceVariable; // 인스턴스 변수 static int classVariable; // 클래스 변수 void method() { int localVariable; // 지역변수 } }변수의 종류선언위치생성시기클래스 변수(class variable)클래스 영역클래스가 메모리에 올라갈 때인스턴스 변수(instance variable)인스턴스가 생성되었을 때지역 변수(..
freestrokes
'클래스' 태그의 글 목록