기본 구조
[package 이름 명시 (필수는 아님)]
[import(불러올) 패키지 명시]
[주요 클래스 구현]
[부차적 클래스 및 함수 구현]
자바 프로그래밍은 기본적으로 패키지-클래스 순서로 짜야 합니다. 그리고 메인 클래스 이름은 *.java 파일의 이름과 동일해야 합니다. 하지만 부차적 클래스의 이름은 꼭 파일명과 동일할 필요는 없습니다. 단, 하나의 자바 파일 안에 메인 클래스는 하나만 정의되어야 합니다.
주요 명령어와 문법
C++에서 파생된 프로그래밍 언어이므로 기본 연산자와 명령어, 문법은 C 계열의 언어들과 거의 동일합니다. +, -, = 같은 기본 산술 연산자부터 if문, if-else 문, switch 문 같은 함수들은 거의 동일합니다.
편집 지침
소스 코드로 예시를 들 때
{{{#!syntax java (소스코드) }}} |
문법을 활용하여 소스코드를 써 주시기 바랍니다.
예시:
package mainPackage;
import java.io.*;
public class myClass {
public static void main(string[] args) {
System.out.println("hello world!");
}
}
상속은 무엇이며, 어떤 특징을 갖나
객체 지향 프로그래밍(OOP: Object Oriented Programing)의 중요 3요소라고 한다면 캡슐화, 상속, 다형성입니다. 그 중 상속은 영어로 inheritance라고 하며, “동일한 특성을 그대로 물려받는다, 사용한다, 차용한다” 정도의 개념으로 이해할 수 있습니다. 다른 표현으로는 계승, 확장이라는 단어도 사용합니다. 관계로는 A is a B(A는 B다)라고 표현합니다.
상속이 가능하기 때문에 같은 특성을 여러 번 반복해서 설정하지 않아도 됩니다. 상속은 일부 특성을 변경하는 “재정의”도 가능하며, 여러 클래스에서 상속받는 다중 상속도 가능합니다.
상속은 굉장히 편리한 방법이지만 1) 상속받는 하위 클래스가 상위 클래스의 정보를 빼내는 보안상 문제를 일으키고, 2) 컴파일 시점에서 부모 클래스를 정하면 런타임 시점에서 바꿀 수 없을 정도로 유연성이 떨어집니다. 3) 다중 상속 등을 사용하다보면 엉뚱한 성질을 끌로 오는 경우도 생깁니다.
다음 글에서는 자바의 문법에 대해 알아보겠습니다.
이 글은 JAVA 내용을 2020년 9월에 제가 공부해서 정리한 내용입니다.
자바와 자바스크립트, 뭐가 다른거지? (0) | 2020.09.17 |
---|---|
JAVA를 배워보자 (0) | 2020.09.16 |