interface interface InterfaceA{ // 멤버변수 public static final int a = 10; // 멤버메서드 public abstract void methodA(); } interface InterfaceB{ // 멤버변수 public static final int b = 20; // 멤버메서드 public abstract void methodB(); } // Interface를 구현한다 class ImplementClass implements InterfaceA, InterfaceB { public void methodA(){ System.out.println("methodA() 호출"); } public void methodB(){ System.out.println("methodB(.. 더보기 추상 클래스 // 추상클래스 // 추상메서드가 반드시 포함 안되도 가능 : abstract // 상속 원칙 // 메서드 오버라이딩 원칙 abstract class AbstractEx{ public int a; public void methodA(){ System.out.println("methodA()"); } // 추상 메서드 //public abstract void methodB(); //} } abstract class AllEx extends AbstractEx{ } class ChildAllEx extends AllEx{ public void methodB(){ System.out.println("methodB()"); } } public class ExamEx03{ public static void mai.. 더보기 상속 실습 class Parent1{ public int p1; //public Parent1(){ // System.out.println("부모 생성자"); //} public Parent1(int p1){ System.out.println("부모 생성자"); } public void methodP1(){ System.out.println("methodP1() 호출"); //System.out.println(p1); System.out.println("this : "+this); class Child1 extends Parent1{ public int c1; public Child1(){ //디폴트 생성자 //super(); super(10); //자식 클래스에서 명시적으로 부모 생성자를 호출 //this(); .. 더보기 Varargs 사용하기 class VarTest{ public void sayEcho(String ... names){ for (String name : names){ System.out.println(name); } System.out.println(); } public void sayEcho(String name){ System.out.println("name : " + name); //오버로딩 } } public class Ex05_7{ public static void main(String[] args){ VarTest var = new VarTest(); var.sayEcho("홍길동"); var.sayEcho("이순신", "홍길동"); var.sayEcho("강감찬", "홍길동", "이순신"); } } 더보기 다른 폴더의 패키지 import import com.PackageEx2; //import.com; public class ExecEx02{ public static void main(String[] args){ PackageEx2 pe = new PackageEx2(); pe.setName("홍길동"); System.out.println(pe.getName()); } } 더보기 이전 1 ··· 27 28 29 30 31 32 33 ··· 37 다음