[카테고리:] 프로그램/리눅스


[Java] 자바의 메소드 오버라이딩(method overriding)과 다형성(Polymorphism)

♦ 자바의 메소드 오버라이딩과 다형성 메소드 오버라이딩(method overriding) 일반적으로 상속 관계시 상위 클래스의 메소드를 하위 클래스에서 선언 없이 사용 가능하다. 이때 하위 클래스에서 상위 클래스의 메소드를 수정해서 사용할 수 있는데 이런 형태의 메소드를 오버라이딩 메소드 라고 한다. 메소드 오버라이딩 규칙 상속이 전제되어야 한다. 메소드 이름이 반드시 동일해야 한다. 메소드 리턴타입이 반드시 동일해야 한다. 메소드 인자 […]

더 읽기

[Java] 자바의 package 와 import

♦ 자바의 package 와 import package 문 프로그램을 개발하다보면 많은 클래스파일을 만들게 되는데, 이때 서로 관련 있는 클래스 파일들은 패키지로 묶어서 관리할 수 있다. 윈도우에서 파일관리 목적으로 폴더를 사용하는 것과 비슷하다. package 문 형식 package 패키지명;   package 사용법 패키지문은 반드시 한번만 사용가능하다. 클래스 선언보다 먼저 선언되어야 한다. 패키지명은 계층구조를 가질 수 있다. 중복되면 안되며 […]

더 읽기

[Java] 자바의 메소드 및 생성자 오버로딩(Overloading)

♦ 자바의 메소드 및 생성자 오버로딩(Overloading) 기본적으로 하나의 클래스 안에서 사용되는 모든 식별자는 이름이 중복되면 안된다. 변수의 이름은 블록 {} 이 서로 다르면 중복이 가능하다. 동일 이름 변수와 블록 {} 의 관계 public class Test01 { public static void main(String[] args) { int num = 10; // int num=20; // 에러 System.out.println(num); } public void […]

더 읽기

[Java] 자바의 접근 지정자(Access Modifier)

♦ 자바의 접근 지정자(Access Modifier) 일반적으로 클래스는 독자적으로 사용되지 않고 여러 클래스들이 유기적으로 상호 작용하면서 하나의 프로그램으로 동작한다. 상호 작용시 잘못된 데이터의 저장을 방지하거나 보안을 위해서 접근을 제어할 필요성이 있는데, 이 경우 접근 지정자를 이용한다. 자바에서는 클래스, 메소드, 인스턴스 변수를 선언할 때 접근 지정자를 이용한다. 자바에서 제공되는 4가지 접근 지정자 접근지정자 같은 클래스 같은 패키지 […]

더 읽기