본문 바로가기

IT54

[Java]추상클래스 예제- 사각형,원의 둘레,넓이 구하기 추상클래스 만들기 예제) 사각형,원 둘레,넓이 구하기 ​ 추상클래스 Dohyung public abstract class Dohyung { abstract double getArea(); abstract double getRound(); // 추상 메소드를 하나 이상 가진 class는 추상 클래스. //class도 추상으로! } ​ ​ Dohyung 클래스를 상속받는 Rect, Circle 클래스 public class Rect extends Dohyung{ //사각형은 도형임으로 상속받음. //도형은 추상class임으로 반드시 Rect에 Dohyung클래스의 추상 메소드를 override해야함. int width; int height; public Rect(int width, int height) { .. 2020. 7. 27.
[Java]추상클래스(Abstract Class) **추상클래스(Abstract Class) 1. 추상메소드를 하나 이상 가진 클래스. 2. abstract keyword 사용. (해당 method가 추상 메소드, 추상 클래스인 것을 알려줌) 형식) 접근제어자 abstract class ClassName { 변수(field) 접근제어자 DT varName; ​ 생성자(Constructor) 접근제어자 ClassName([args]) { ​ } ​ 메소드(Method) 접근제어자 RT methodName([args]) { //구현메소드 method body } ​ 접근제어자 abstract RT methodName([args]); //추상메소드 } 3. 추상 클래스는 하위 클래스를 제어하기 위해 사용. 4. 추상 클래스는 자신의 생성자를 이용하여 객체 생.. 2020. 7. 24.
[Java]상속(inheritance)- Button,Frame 만들기 button 글쓰기 frame 이름 지정 >>default값 생성자 사용 가능 >>결과 같음 ​ ​ ​ ​ 결과 같음. ​ 이제 이 클레스는 frame이다. IsATest의 결과가 어짜피 frame이니 상속 가능 하지만 버튼은 불가능하다. IsATest는 버튼이 아니기 때문! [출처] 빡쏘끼룩 2020. 7. 23.
[Java]상속 (inheritance) - 다형성 다형성 : 하위 클래스를 참조하여 상위 클래스의 객체를 생성. A. class (상위) B.class (하위) A a = new A(); B b = new B(); A a = new B(); >>다형성 Car car = new Car(); >>메모리에 Car , Object 올라옴. Taxi t = new Taxi(); t = (Taxi)car; >>Taxi를 Car로 바꿔서 저장해라. >>문법적으론 오류가 없지만 Taxi는 메모리에 올려지지 않았음으로 안됨. ​ Car car =new Taxi(); >>Taxi를 만들었지만 Car형식 car를 저장하겠다. >>메모리에 Taxi , Car , Object 올라옴. Taxi t = new Taxi(); t = (Taxi)car; >> car를 Taxi로 바.. 2020. 7. 22.