Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- cmd
- vector
- 라우터
- AI
- 온프레미스
- 인공지능
- STP
- Python
- 머신러닝
- Screening Router
- AWS
- 자바
- 크롤러
- Firewall
- Reversing
- 스위치
- abex'crackme
- vlan
- 암호학
- Mac
- 리버싱
- RIP
- bastion host
- Repository
- Java
- dreamhack
- CISCO
- docker
- 머신러닝 프로세스
- 네트워크
Archives
- Today
- Total
Haekt‘s log
[JAVA] 추상 메소드 abstract란? 본문
abstract는 오버라이딩을 해야만 사용할 수 있는 메소드로,
필요에 따라 함수를 수정해 사용할 수 있게 함으로 코드 낭비가 줄어들고, 생산성이 높아지고, 배포가 쉬워진다.
* 오버라이딩 : 쉽게 덮어쓰기라 생각하면된다.
abstract는 클래스나 함수 앞에 붙여 사용하게 된다.
다음과 같다.
abstract class A{
abstract void a(); // 함수의 경우. 추상메소드
// 선언만 해주면 상속하는 하위 클래스에서 무조건 재정의 해야함.
} // 클래스의 경우. 추상클래스
위의 abstract void a(); 처럼 함수는 선언만 해야하며 선언을 할 경우
반드시 해당 클래스를 상속하는 하위 클래스에서 재정의를 해 줘야한다.
*abstract 함수의 경우 : 추상메소드
*abstract 클래스의 경우 : 추상클래스
-예시
abstract class A{
abstract void B(); // B함수 선언
}
public class st2 extends A { // A추상 클래스 상속
void B() {System.out.println(" hello! ");} // A클래스의 함수 B를 재정의함
public static void main(String[] args)
{
}//main
}//class
'언어 > JAVA' 카테고리의 다른 글
[JAVA] 배열 선언 방법 (1) | 2022.10.04 |
---|---|
[JAVA] Collection Framework (1) | 2022.10.04 |
[JAVA] interface란? (1) | 2022.10.03 |
[JAVA] 접근 제어 (2) | 2022.10.03 |
[JAVA] 변수 상수 처리하기 (1) | 2022.10.03 |
Comments