반응형

인터페이스 3

[ JAVA 수업 DAY 10 - 11 ] Final, 인터페이스+, 예외처리, Java API

Final public static final int MAX = 100; => 상수변수를 만들어줄때 붙여주는 키워드. 자바에서는 변수뿐만 아니라 메소드나 클래스에도 붙을수 있다. 변수 : 상수 메소드 : 오버라이딩 금지 클래스 : 상속을 금지 ex) class Printer { void copyright() { //=> final 을 붙여줘야만 자식클래스에서 재정의를 못하게 할 수 있음. } } class LGPrinter extends Printer { public void copyright() { //=> 자식클래스에서 재정의로 저작권을 바꿔버릴수도 있음. … } } 인터페이스 + 자바 1.8버젼부터 인터페이스에 구현된 메소드를 가질수있는 문법을 더 추가시켜줬다. 프..

Programming/Java 2020.05.05

[ JAVA 수업 DAY 09 ] 객체형변환+, 인터페이스

과제풀이 원과 다른 세 도형들을 분리시키면 어떨까? 다른 세 도형은 평면도형이니까. Shape 추상 부모 클래스의 추상메소드를 PlaneShape 자식클래스가 오버라이딩해야하지만, 자식클래스도 추상클래스라면 오버라이딩 안해줘도 괜찮다. 그 자식의 자식들이 오버라이드 하니까. 즉, 추상클래스를 상속받은 추상클래스가 존재할수도 있다. => 설계쪽은 디자인패턴 책을 꼭 봐서 따로 공부를 해야된다. 경험으로 얻는거엔 한계가 있다. 영어 잘하면 head first design pattern 원서가 pdf로 돌아다니니 이걸 봐도 된다. 객체 형변환 객체 형변환의 전제조건은 서로 상속관계여야 한다는 것. [ 명시적 형변환 ] 부모의 값을 갖는 객체가 자식의 주소를 가지게 되는데, 자식의 공간이 부모보다 크기 때문에 ..

Programming/Java 2020.05.05

[Java9 프로그래밍] 11. 인터페이스

인터페이스 선언 서비스 공급자(서버)와 사용자(클라이언트) 간의 계약을 표현하는 메커니즘 인터페이스 구성 필드, member variable 인터페이스에서 정의된 모든 필드는 final static이 생략된 상수로 강주된다. 메소드 추상 메소드 : 반드시 구현 클래스에서 구현 필요 디폴트 메소드 : 구현클래스에서 구현 필요 없음(디폴트로 사용한다는 의미) 정적 메소드 : static 메소드, 객체 없이 바로 호출 가능 => 원래는 추상메소드만 가능했으나 java8에 와서는 디폴트 메소드와 정적 메소드가 추가되고 java9에 와서 private 메소드까지 추가 가능해짐. public interface shoppingService { // fields double TAX_RATE = 0.005; // abs..

Programming/Java 2020.03.21
반응형