반응형 객체지향 프로그래밍2 객체지향5대원칙-ISP(Interface Segregation Principle) - 인터페이스 분리 원칙 객체지향 5대원칙(SOILD)의 원칙중 I에 해당하는것으로 다중 메소드르를 가진 인터페이스가 있다면 여러개의 메소드로 분할 하는것이 합리적이다라고 말하고 있다. 그럼 예를들어보자 hwp파일이 있는데 이를 text와 html형태로 출력코자 한다면 package kr.co.touch; public interface ConvertHwp{ public void gethtml(); public void gettext(); } 위의 클래스에서 구현클래스는 아래와 같이 하면 된다. package kr.co.touch; public class Convert implements ConvertHwp { @Override public void gethtml() { System.out.println("Html출력"); } @.. 2023. 5. 22. 객체지향5대원칙-OCP(Open Closed Principle) - 개방 폐쇄 원칙 객체지향 5대원칙(SOILD)의 원칙중 O에 해당하는것으로 확장에는 열려있고, 수정에는 닫혀있어야 한다는 원칙이다. 이게 무슨말일까? 예를들어보자. 농어업에는 농민, 어민이 있다. 이를 코드화 하면 이렇다. package kr.co.touch; public class Job{ public void doWork(String job){ if(job == "농업"){ System.out.println("농업을 한다."); }else if(job == "어업"){ System.out.println("어업을 한다."); } } } package kr.co.touch; public class Main { public static void main(String args[]){ Job job = new Job(); j.. 2023. 5. 22. 이전 1 다음 반응형