나는 다음과 같은 코드를 가지고 : Book 클래스는 약한 액세스 한정자와 함께 저녁 식사 클래스의 함수를 재정의하려고하기 때문에Java에서 약한 대체 함수가 허용되지 않는 이유는 무엇입니까?
public class Library {
public void myFunction() {
// do something
}
}
public class Book extends Library{
protected void myFunction() { // Error here
// do something
}
}
위의 코드는 오류가 있습니다. 나는 이것이 자바의 규칙이라는 것을 알고있다. 그러나 나는 왜 그런지 궁금하다. 어떤 문제가 발생할 수 있습니까?
'Object-Oriented Language'규칙은 아닙니다. OO와는 아무런 관련이 없습니다. 원래 규정 된 보안이 파괴 가능하지 않아야한다는 것은 기본 원칙입니다. – EJP
원칙과 규칙이 다른 것은 무엇입니까 ?? –
EJP가 말했듯이, 그것은 객체 지향과 관련이 없습니다. 또한 pst가 말하는 것처럼 C#에서는 "new"키워드를 사용하여 유사한 작업을 수행 할 수 있습니다. 그리고 C#은 객체 지향적입니다. – Christian