본문 바로가기

▶Programming/Java

11일

①손코딩이 최고다!

②어떤걸 연습하더라도 주석을 반드시 달자!

** 생성자가 있는 클래스 상속하기 **

super(생성자에 넘겨지는 파라미터들 쓰기);


** 오버라이딩이라는게 있음 **

바로 클래스랑 똑같은 녀석인데 몇가지 그 안에 있는 메소드나 필드같은것들이 살짝 살짝 다른것들임

그중에 메소드 오버라이딩은 똑같은 이름의 메소드를 자식클래스에서 다른형태로 만들어주면 된다. 그러면 끝난다. 아래 사진으로 설명을 생략한다.


이렇게 같은 withdraw 메소드인데 다른 내용을 넣으면 오버라이딩이 자동적으로 된다.


** abstract (추상화)의 개념 **

예를들어 객체1과 객체2를 전혀 다른 상황에 쓰려고 만들었는데 알고보니까 둘이 비슷하다. 그리고 나중에 분명히 비슷한 객체를 만들것 같다는 생각이든다. 그때 이 두객체의 공통점만 뽑아서 클래스를 만들 수 있다. 그게 바로 추상화이다. 즉 객체들의 공통점만 묶어서 클래스로 만드는 것=추상화

클래스가 추상화인데 그안에 있는 메소드라고 정상일까? 메소드도 추상화시켜야 한다. 그래야 나중에 객체들이 오버로딩을 할때 에러가 생기지 않는다.

아래는 추상화한 클래스와 메소드이다.