홍호나 2022. 3. 1. 22:19
 

이 글은 2019년 홍익대학교 자바 겨울 특강 수업을 메모한 것이다.

당시에는 에버노트에 메모해놨었기 때문에,

티스토리 블로그를 시작하면서 백업해둔다.


 

package chapter7;
//final
//클래스, 멤버 메소드, 멤버면수에 사용
//1. 클래스에 final 지정시 하위 클래스로 상속 불가
//2. 메소드에 final 지정시 오버라이딩 불가
//3. 변수에 final 지정시 마지막 값 이후로 변경 불가
class car {
    int speed;
    int wheel;
    String carname;
    
    car() {
        
    }
    
    void speedup() {
        speed++;
    }
    
    void speeddown() {
        speed--;
    }
    
    void stop() {
        speed = 0;
    }
}
class truck extends car {
    void speedup() {
        speed += 2;
    }
}
public class oop_final {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        truck mytruck = new truck();
        mytruck.speedup();
        System.out.println("speed = "+mytruck.speed);
    }
}