본문 바로가기
JAVA-Spring/각종 메소드

JAVA 자바 [ 객체 지향 프로그래밍 ] 추상 메소드

by Super Santj 2019. 7. 23.

1. 일반 메소드 -> 객체 생성 -> 호출가능

go() -> sum(), 일반메소드 에서 객체명을 생략 하여 this.일반메소드명(~) 생성자

2. 정적 메소드(main) -> 객체생성 X -> 호출가능

일반메소드를 직접호출 X -> 객체생성 -> 객체명.일반메소드(~)

정적 메소드 내부에서는 일반 메소드를 참조할 수 없다. (호출 X)

객체 없이는 호출이 안된다.

3. 생성자 -> 다른 생성자 => this(매개변수)

4. 추상 메소드

1) 메소드의 선언만 되어있는 메소드(개요)

2) 일반메소드와 구분하기 위해 메소드명 앞에 abstract를 기재해준다.

3) 클래스 중에서 이러한 추상 메소드를 한개라도 가지고 있으면 추상 클래스가 된다.

4) 추상클래스를 상속받은 자식클래스는 무조건 추상 메소드를 반드시 오버라이딩 해야한다.

5) 객체를 생성할 수가 없다. <--> 일반 클래스(객체 생성 목적)

6) 사용목적으로는 전체 프로그램의 명세서(즉 설계목적이다.)30

추상클래스 => 일반 클래스와 구분하기 위해서 abstract class 클래스명

ex)

public abstract void go();      => 1. 추상 메소드(바디가 없는 메소드)
abstract public void go();

public void go(){   => 2. 일반 메소드

}    

댓글