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. 일반 메소드
}
'JAVA-Spring > 각종 메소드' 카테고리의 다른 글
JAVA 자바 [ 객체 지향 프로그래밍 ] Final (0) | 2019.07.23 |
---|---|
JAVA 자바 [ 객체 지향 프로그래밍 ] Static, 정적 (0) | 2019.07.23 |
JAVA 자바 [ 객체 지향 프로그래밍 ] 객체 생성 3가지 방법 (0) | 2019.07.23 |
JAVA 자바 [ 객체 지향 프로그래밍 ] 정적 메소드 _ static method (0) | 2019.07.17 |
JAVA 자바 [ 객체 지향 프로그래밍 ] THIS_ 디스, this() (0) | 2019.07.16 |
댓글