반응형

상속 3

Python) 파이썬 상속

파이썬 상속 class 클래스명: def __init__() 생성자: def 메소드: class 클래스명(부모클래스): 생성자: 메소드: class Human: def __init__(self, name, age): self.name = name self.age = age def intro(self): print("안녕!, %d살 %s입니다." % (self.age,self.name)) class Student(Human): def __init__(self, name, age, stnum): super().__init__(name, age) self.stnum = stnum def intro(self): super().intro() print("학번은 %d입니다." % self.stnum) def stu..

Python 2018.10.19

자바 스트래티지 패턴(Strategy Pattern, 전략패턴)

자바 스트래티지 패턴(Strategy Pattern, 전략패턴) 자바 스트래티지 패턴 1. 상속을 통해서 공통적인 메소드 제거 ( * 반복제거 ) 2. 추상클래스 상속을 통해서 필수 메소드를 꼭 구현하게 만든다. ( * 다른 개발자가 메소드를 빼먹을 경우 감소 ) EX) 등급별 로봇의 기능차이 추상클래스 Robot 모든 로봇의 기본 구성 shape, actionWalk(걷기), actionRun(뛰기) 추상메소드 actionSword(), actionFly(), actionMissile() * 로봇에 등급별로 기능이 달라지고 꼭 구현해야하는 메소드* 상세 기능은 상속받은 클래스에서 작성 클래스 SuperRobot (달라지는 기능에 대한 추상메소드 수정) 클래스 MiddleRobot 클래스 LowRobot..

JAVA 2018.06.21

JAVA - 추상 클래스(Abstract Class)

JAVA - 추상 클래스(Abstract Class) 추상(abstract) - 실체들 간에 공통되고 중요한 특성을 추출하는 것 ex. 새, 곤충, 물고기 -> 동물(추상) 추상 클래스(abstract class) - 실체 클래스들의 공통되는 필드와 메소드 정의한 클래스 (실체 클래스 : 객체를 만들어 사용할 수 있는 클래스) - 추상 클래스는 실체 클래스의 부모 클래스 역할 (단독 객체 X, 즉 new x) 추상 클래스의 용도 - 실체 클래스의 공통된 필드와 메소드의 이름 통일할 목적 ** 프로그래머 마다 다른 설정을 통일하기 위해서 - 실체 클래스를 작성할 때 시간 절약 ** 실체 클래스는 추가적인 필드와 메소드만 선언 - 실체 클래스 설계 규격을 만들고자 할 때 ** 실체 클래스가 가져야 할 필드와..

JAVA 2016.06.06
반응형