목록2025/05/22 (2)
컴퓨터공학 💻 도서관📚

생성자 이름이 같고 매개변수가 서로 다른 여러 종류의 생성자 : 생성자 오버로딩 * 하위 클래스에서 메서드 재정의 하기오버라이딩(overriding) : 상위 클래스에 정의된 메서드의 구현 내용이 하위 클래스에서 구현할 내용과 맞지 않는 경우 덮어쓰다 하위 클래스에서 동일한 이름의 메서드를 재정의 할 수 있음 VIPCustomer 클래스의 calcPrice()는 Customer과는 다르게 동작해야 하므로 재정의 하여 구현해야 함 * VIPCustomer 클래스@Override // 애노테이션public int calcPrice(int price) { bonusPoint += price * bonusRatio; return price -..

어떻게 하위 클래스만 생성했는데도 상위 클래스의 멤버 변수나 메서드를 다 호출해서 쓸 수 있을까? * 하위 클래스가 생성 되는 과정 하위 클래스가 생성이 될 때 상위 클래스가 먼저 생성 된다new VIPCustomer() 호출하면 Customer() 가 먼저 호출된다. 클래스가 상속 받은 경우 하위 클래스의 생성자에서는 반드시 상위 클래스의 생성자를 호출한다 * super 키워드super 키워드는 하위 클래스가 상위 클래스 인스턴스의 참조 값을 가지게 한다 --> 하위 클래스에서 상위 클래스 꺼 쓸 수 있게 함또한 super 키워드는 this 와 마찬가지로 생성자를 호출할 수 있는 기능이 있다. --> 상위 클래스의 생성자를 호출한다. 상속을 받은 클래스에서는 상위 클래스의 생성자를 호출해야 한..