본문 바로가기
728x90
반응형

Java97

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.
Java 다형성 ( polymorphism ) 의 예제(2) 자세한 설명은 주석처리를 달아놨습니다.. 궁금하시거나 이해안되는부분 , 수정해야할부분 지적해주시면 감사하겠습니다. /** * 다형성 : 부모의 참조변수에 자식의 객체를 저장할 수 있는 성질 * 만약 공통된 부모 클래스가 없다고 하면 Object 클래스가 클래스들의 가장 최상위 부모이기때문에 * Object로 묶을수 있다. */ public class PolymorphismExam2 { public static void main(String[] args) { //P 클래스를 통해 객체 par 생성 P par = new P(); //par객체의 멤버 p에 30 저장. par.p = 30; //print메서드의 배개변수로 par을 넘겨준다. print(par); //C1 클래스를 통해 객체 ch1 생성 C1 .. 2017. 7. 12.
Java 다형성 ( polymorphism ) 의 예제(1) /** * 다형성 polymorphism : 부모의 참조변수에 자식의 객체를 저장할 수 있는 성질. * 참조 변수의 타입에따라 사용할수 있는 멤버가 달라진다. */ public class Polymorphism { public static void main(String[] args) { //SportCar sc = new SportCar(); //Car c1 = sc; //한줄로 처리 Car c1 = (Car) new SportsCar(); // 형변환 - 컴파일러가 자동형변환 //SportsCar sc = (SportsCar)c1; // 강제형변환 //FireCar fc = (FireCar)c1; // 강제형변환 //컴파일러는 컴파일타임에 체크사항 : 부모 자식간의 상속 관계인지만 체크. //현재 컴파.. 2017. 7. 12.
Java 다형성 ( Polymorphism ) 다형성에 대한 설명은 코드안에 주석으로 설명달아놨습니다. /** * 다형성 ( polymorphism ) : 여러가지 형태로 저장할 수 있는 성질. 부모의 참조변수의 자식의 객체를 저장할 수 있다. * * 여러가지 형태를 가질 수 있는 능력 * 하나의 참조변수로 여러 타입의 객체를 참조할 수 있는것. */ public class Polymorphism { private void main() { // TODO Auto-generated method stub Tv t1 = new Tv(); CaptionTv c1 = new CaptionTv(); CaptionTv c2 = new CaptionTv(); Tv t = c1; // 부모의 참조변수에 자식의 객체를 저장할 수 잇는 성질. System.out.pri.. 2017. 7. 12.
728x90
반응형