목록java (41)
불로구
1부터 n까지 합을 구해보자 public class 반복 { public static void main(String[] args){ int i=1; int sum = 0; while(i

중첩 클래스 - 클래스 내부에 선언한 클래스 장점 - 두 클래스의 멤버들을 서로 쉽게 접근할 수 있다. - 외부에는 불필요한 관계 클래스를 감춤으로써, 코드 복잡성 줄임 중첩 클래스 외에도 중첩 인터페이스도 생성할 수 있다. 1) 중첩 클래스 class A{ class B{ } } 2) 중첩 인터페이스 class A{ interface B{ } } 중첩 클래스의 종류 1) 멤버 클래스 1.1) 인스턴스 멤버 클래스 class A{ class B{ //A객체를 생성해야만 B클래스를 사용할 수 있다. B(); int age; void run(){} // static 정적 사용 불가 } } A a = new A(); A.B b = new a.new B(); b.age = 25; b.run(); A 클래..

인터페이스 - 개발 코드와 객체가 서로 통신하는 접점 역할 - 개발부에서 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메소드를 호출 - 즉, 객체의 사용 방법을 정의한 타입이다 선언 public] interface 이름 { ... } 상수 필드 선언 - 인터페이스는 인스턴스 또는 정적 필드를 선언할 수 없지만 상수 필드는 선언이 가능하다. - 상수 필드는 모두 public static final의 특성을 가진다. - public static final을 생략하더라도 컴파일 과정에서 자동 생성 추상 메소드 선언 - 인터페이스에 선언된 추상 메소드는 모두 public abstract의 특성을 갖는다. - 그러므로 앞에 public abstract를 생략해도 컴파일 과정에서 자동으로 생성된다. -..

추상 클래스 - 클래스들의 공통적인 특성을 추출해서 선언한 클래스 추상 클래스의 용도 - 공통된 필드와 메소드의 이름을 통일 - 실체 클래스를 작성할 시 시간 절약 추상 클래스 선언 public abstract class A{ //필드 //생성자 //메소드 } package algo; abstract class Person{ String name; public Person(String name) { this.name = name; } public void run(){ System.out.println(name + "은 달립니다"); } } class A extends Person{ public A(String name) { super(name); } public void runfast(){ Sys..