[Java] 13.3. 추상클래스 & 인터페이스

김주희's avatar
Feb 26, 2025
[Java] 13.3. 추상클래스 & 인터페이스
Contents
롤 예제
notion image
 
notion image
 

롤 예제

package ex07; interface Skill{ void q(); void w(); void e(); void r(); void a(); void d(); // flash } abstract class Character implements Skill { public void d(){ System.out.println("점멸"); } } class Amumu extends Character{ public void q(){ System.out.println("붕대 던지기"); } public void w(){ System.out.println("절망"); } public void e(){ System.out.println("분노의 저주"); } public void r(){ System.out.println("슬픈 미라의 저주"); } public void a(){ System.out.println("기본 공격: 근접 기본 공격으로 물리 피해를 입힙니다. "); } } class Ashe extends Character{ public void q(){ System.out.println("순찰 사격"); } public void w(){ System.out.println("일제 사격"); } public void e(){ System.out.println("매의 눈"); } public void r(){ System.out.println("마법의 수정화살"); } public void a(){ System.out.println("기본 공격: 원거리 기본 공격으로, 적중 시 둔화 효과가 적용됩니다."); } } class Caitlyn extends Character{ public void q(){ System.out.println("필트오버 피스메이커"); } public void w(){ System.out.println("요들잡이 덫"); } public void e(){ System.out.println("90구경 투망"); } public void r(){ System.out.println("저격"); } public void a(){ System.out.println("기본 공격: 원거리 기본 공격으로, 치명타 확률이 높고 헤드샷 패시브가 있습니다."); } } public class Lol { static void startGame(Character c){ c.d(); c.q(); c.a(); c.w(); c.e(); c.r(); } public static void main(String[] args) { Character c1 = new Amumu(); Character c2 = new Ashe(); Character c3 = new Caitlyn(); startGame(c1); System.out.println(); startGame(c2); System.out.println(); startGame(c3); } }
Share article

jay0628