오버라이딩이란? 상위 클래스에 정의된 메소드의 이름, 반환형, 매개변수 선언까지 완전히 동일한 메소드를 하위 클래스에서 재 정의 하는 것 * 하위 클래스에서 오버라이딩 된 상위 클래스의 메소드를 호출하려면 super() 키워드를 사용해야합니다. 추상클래스란? 완전하지 않은 클래스를 의미한다. 따라서 인스턴스의 생성이 불가능한 클래스이다. 추상클래스와 오버라이딩에 대한 이론을 마치며 실습을 통해 공부하겠습니다. 추상클래스 Shape // 도형 클래스. // 모든 도형 클래스들의 기초 클래스 // 추상 클래스 // 추상클래스란 개념만 가지고 있는 대상을 설계한 클래스다. // 따라서 명확한 기능의 정의를 내리기 힘든 경우 사용한다. // ex) 도형의 정보를 표시해라 .. (어떤 도형인지 알고??) // e..
메소드 오버로딩과 생성자에 대한 기본적인 공부는 링크 걸어놓겠습니다. 생성자에 대한 내용입니다 메소드 오버로딩에 대한 내용입니다 기본적인 이론을 공부하고 실습을 통해 공부하겠습니다. 생성자 오버로딩과 this 키워드 public class C { private int num; private char ch; private String str; // 1) 세가지 변수 모두 외부에서 어떠한 값이 들어올지 모르는 경우 (디폴트 값을 설정 해야 하는 경우) public C() { this(0,'A',""); System.out.println("C ()"); // this.num = 0; // this.ch = 'A'; // this.str = ""; } // 2) 세가지 변수 중에 두가지 변수만 알고 있는 경우 ..
자바에서 상속이란 ? 기존 클래스를 재활용하여 새로운 클래스를 작성하기 위한 문법입니다 단, 재활용할 수 있다는 이유만으로 상속을 사용하면 안됩니다. 상속관계에 있어서 상속을 받은 클래스를 하위클래스 (자식클래스) 상속의 대상이 된 클래스를 상위클래스 (부모클래스) 라고 합니다. 실습을 통해 사용법에 대해 알아보겠습니다.먼저 상복을 받은 자식클래스 입니다. // 자식 클래스 // 상속 키워드 : extends // 확장이라는 의미를 가지고 있고, 상속의 개념(중복된 기능들을 상속시켜준다.) 라고 보다는 // 기초 클래스를 기반으로 한 확장 클래스를 만든다 라고 생각 해야한다. // 따라서 Child 클래스는 Parent 클래스를 확장시켜 만든 클래스다 라고 생각하는 것이 좋다. public class C..
