Software Engineering/Java & JSP 14

[Java] 제4장 인터페이스와 다형성

1. 추상 메소드(abstract method)추상 메소드는 형식만 정의된 메소드로, 추상 메소드라 한다.추상 클래스만 추상 메소드를 가질 수 있다.추상 메소드는 서브클래스에서 구현되어야 하므로 final 키워드를 쓸 수 없다.2. 추상 클래스(abstract class)추상 클래스는 연관있는 클래스들이 비슷한 메소드 형식을 공유하려고 사용한다.추상 클래스로는 객체를 생성시킬 수 없고, 서브클래스를 구현해야 객체를 생성할 수 있다.추상 클래스는 서브클래스에서 구현되어야 하므로 final 키워드를 쓸 수 없다. 추상 클래스는 구현된 메소드나 필드를 가질 수 있다.3. 인터페이스(interface)인터페이스는 서로 관련 없는 클래스들이 비슷한 기능을 공유하려고 사용하는 것이다.인터페이스는 서로 다른 객체들 ..

[Java] 제3장 클래스와 상속

1. 클래스클래스를 정의할 때는 아래와 같이 한다.[접근제어자] [final | abstract] class 식별자 [extends 슈퍼클래스 | implements 인터페이스] { ... }중괄호 내에는 필드와 메소드를 선언한다.부모 클래스를 확장하는 자식 클래스를 정의할 때 extends 키워드를 사용한다.인터페이스를 구현하는 클래스인 경우 인터페이스에 정의된 메소드를 반드시 구현해야 한다.어떤 클래스가 다른 클래스 내에서 정의된 경우 이를 내부 클래스라 한다.그렇지 않은 클래스를 외부 클래스 또는 톱레벨 클래스라 한다.클래스의 접근제어자를 생략하는 경우 동일 패키지 내에 있는 다른 클래스에서 참조가 가능하다.접근제어자의 생략은 package-private라고 부른다.접근제어자의 범위는 publ..

[Java] 제2장 Java 기본 문법

주석과 식별자한 줄 주석은 '// ...', 여러 줄 주석은 '/* ... */'로 적는다.'/** ... */' 주석은 javadoc 문서이다. 소스코드 맨 위에 작성하며, 클래스에 대한 설명을 기술한다.식별자는 숫자로 시작할 수 없다.식별자에는 특수문자를 쓸 수 없다. 단, '$'와 '_'는 허용된다.식별자는 camelCase로, 클래스 이름은 PascalCase로 표현한다.상수와 변수형상수는 final int CONST_NUM = 0; 처럼 표현한다.상수는 대문자 SNAKE_CASE로 표현한다.boolean, byte (char), short, int, long, float, double을 기본형 변수라 한다.char 타입은 2바이트이다. '\u0000'부터 '\uffff'까지 표현할 수 있다.작은..

[Java] 제1장 Java와 객체지향 프로그래밍

1. 단원 요약 특정 클래스의 인스턴스를 객체라 한다. 기존 클래스를 이용하여 새 클래스를 정의하는 것을 상속이라 한다. 기존 클래스는 슈퍼 클래스, 베이스(기반) 클래스, 상위 클래스, 부모 클래스 등으로 부른다. 상속을 통해 정의된 클래스는 서브 클래스, 파생 클래스, 하위 클래스, 자식 클래스 등으로 부른다. 2. 연습문제 요약 Java에는 포인터 관련 문법이 없다. JVM, System Library등을 통틀어 "Java 플랫폼"이라 한다. Java 소스 파일에 public 클래스가 존재하면, 해당 파일의 이름은 그 클래스의 명칭과 동일해야 한다. Java 소스 파일에 다수의 클래스가 존재하면, 컴파일 시 각 클래스에 대응하는 다수의 .class 파일이 생성된다.