본문 바로가기
728x90
반응형

Programming222

Java 인터페이스간 상속 및 다중상속 이번 예제는 주석으로 다 이해가 가능할거라 생각해서 설명을 하지 않겠습니다. 중요한것만 간단하게 요약하면 일반클래스는 다중상속 불가 , 인터페이스간 상속 가능, 일반클래스에 extends 사용 후 implement 사용 가능 (단 implement가 먼저오고 extends 가 올수는 없다) /** * * 인터페이스 * 클래스의 최고 조상 클래스는 Object * 인터페이스는 최고 조상이 없다. * */ public class Interface2 { public static void main(String[] args) { } // end of main } // end of class // 클래스 상속 간에는 extends로 상속 ( 단일 상속만 허용 : 애매모호한 오류가 나기 때문) class AA{} c.. 2017. 7. 13.
Java 인터페이스의 설명 및 일반클래스 , 추상클래스 , 인터페이스의 차이점 /** * @author yunjin * 인터페이스 interface : 추상클래스보다 추상화도가 높다 */ public class Interface { } // 인터페이스 : 추상메서드만존재 - 껍데기만 있는 설계도 //추상메서드가 존재, 일반 메서드 안됨 , 상수만 가능 , 변수는 안됨 // 인터페이스로는 객체생성이 불가능. // 인터페이스를 구현한 자식 클래스로 객체생성이 가능하다. // 표준안을 제시하기위해서 작성한다. interface Fightable{ // interface 키워드로 선언 // 첫글자 대문자 , ~able로 끝나는 단어로 지정하자.(권장 사항) public static final int x = 3; // public static final을 붙여야함. int y = 4; //.. 2017. 7. 13.
Java 추상 클래스 ( abstract ) 를 활용한 간단한 예제 public class TestUnit { public static void main(String[] args) { } // end of main; } // end of class; class Point { int x; int y; } class Marine extends Unit{ // 보병을 정의한 클래스 void move(Point p) { System.out.println("마린이 언덕을 돌아감"); } void stimPack() { System.out.println("스팀패애애액~~~~~~"); } } class Tank extends Unit{ // 탱크에 관한 클래스 void move(Point p) { System.out.println("탱크가 뒤뚱뒤뚱"); } void changeMod.. 2017. 7. 13.
Java 추상클래스 ( abstract ) 란? 추상 클래스 ( abstract ) 가 뭔지 주석에 처리해 놓았습니다. /** * abstract * 선언부만 있고 구현부가 없는 메서드 * 꼭 필요하지만 자손마다 다르게 구현될 것으로 예상되는 경우에 사용 * 다른 클래스를 작성하는데 도움을 주기 위해 사용 * */ public class AbstractClass { public static void main(String[] args) { Boy b; b = new BBoy(); } // end of main } // end of class abstract class C{ // 추상클래스에 추상메서드가 없을 수도 있다. } abstract class Boy{ abstract void print(); // 추상 메서드 : 바디를 구현하지 않은 메서드 //.. 2017. 7. 13.
728x90
반응형