목록오버라이딩 (2)
NOW OR NEVER
overriding 자식에 부모클래스 안 동일한 메소드 만들 시 자기 자신을 우선하기에 자식 메소드가 호출됨 접근제한자 접근에 대해 제한을 두는 것 데이터 무결성 : 데이터에 결함이 없다. 개발자는 이에 대한 문제를 항상 걱정해야 한다. 데이터 무결성 확고하게 할 수 있는 방법 : 객체에 저장하는 값에 결함이 있으면 객체에 저장조차 하지 않게 만들면 된다. 접근제한자가 있는 이유는 데이터 무결성을 위함이다. 변수는 직접 접근을 다 차단 그 변수의 값을 저장하거나 가져오는 메소드를 제공하는 방식으로 접근을 허한다. public : 패키지가 달라도 무조건 접근 가능 protected : 패키지가 다르면 접근 불가, 패키지가 같거나 상속 관계일 경우 사용 가능 default : 패키지가 다르면 아예 접근 불가..
메소드 호출방식 값에 의한 호출(Call By Value) 메소드 호출 시에 기본 자료형이 전달되는 것을 말하며 메소드 안에서 전달된 값이 변경되더라도 호출하는 쪽에는 변경된 내용이 적용되지 않는다. 참조에 의한 호출 (Call By Reference) 메소드 호출 시에 참조 자료형(객체, 배열)이 전달되는 것을 말하며, 메소드 안에서 전달된 값이 변경될 때에 호출하는 쪽에서 변경된 내용이 적용된다. 참조변수 : 데이터(값)을 저장한 것이 아닌 그 값을 가리키는(메모리상의 주소 전달) 변수 상속 class b extends a{ } class a가 부모 클래스, class b가 자식 클래스 : b는 a로부터 상속받겠다. 자식은 부모의 모든 속성과 동작을 물려받게 된다. 이미 만들어진 부모 코드를 사용해서..