1. Interface와 조상클래스의 멤버변수 충돌하는 경우
2. Interface와 조상클래스의 메소드가 충돌하는 경우
이해하기 위해 코드로 짜보았다.
- 클래스, 멤버변수, 메서드 이름은 의미가 없고, 충돌에 목적을 두고 설계함.
- 사실 정확한지 모르겠습니다, 틀린게 있다면 피드백 부탁드립니다!
class Human{
int age = 15;
void eat(){
System.out.println("Human");
}
}
interface HumanAble {
public static final int age = 20;
public abstract void eat();
}
class sanhee extends Human implements HumanAble{
@Override
public void eat() {
super.eat();
}
int age_0 = HumanAble.age;
int age_1 = super.age;
}
public class Practice {
public static void main(String[] args) {
sanhee sanhee = new sanhee();
System.out.println("HumanAble.age:" +sanhee.age_0);
System.out.println("super.age:" +sanhee.age_1);
}
}