정의: 추상 클래스는 해당 메서드를 실행하기 위한 수단/템플릿을 공개적으로 정의합니다. 서브클래스는 필요에 따라 메소드 구현을 다시 작성할 수 있지만 추상 클래스에 정의된 방식으로 호출이 이루어집니다.
기능:
1. 상수 부분을 캡슐화하고 변수 부분을 확장합니다.
2. 유지 관리가 용이하도록 공개 코드를 추출합니다.
3. 동작은 상위 클래스에 의해 제어되고 하위 클래스에 의해 구현됩니다.
공통 프레임워크에서의 엔터프라이즈 수준 개발 및 애플리케이션: Spring의 최대 절전 모드 구현(오픈 트랜잭션, 오픈 세션, 클로즈 세션)
예: 다음은 게임 플레이, 모든 게임의 예입니다. 매번 게임을 열고 게임을 종료하는 두 가지 조작이 있는데, 중간에 플레이하는 방식이 다릅니다. 아래의 실제 예를 살펴보겠습니다.
public class Demo { public static void main(String[] args) { Game g1 = new LOL(); Game g2 = new CF(); g1.playGame(); g2.playGame(); } } abstract class Game{ protected void init(){ System.out.println("初始化游戏并登陆游戏。。。"); } public abstract void play(); protected void end(){ System.out.println("结束游戏并退出登录。。。"); } public void playGame(){ init(); play(); end(); } } class LOL extends Game{ public void play() { System.out.println("玩英雄联盟游戏"); } } class CF extends Game{ public void play() { System.out.println("玩创越火线游戏"); } }
템플릿 모드는 실제로 추상 클래스를 적용한 모드로, 비교적 간단하며 실제 개발에서 더 많이 사용됩니다.
위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되기를 바랍니다.
자바 템플릿 모드 쉽게 익히기 관련 더 많은 글은 PHP 중국어 홈페이지를 주목해주세요!