자바 오버라이딩 이것을 "자식 클래스의 메소드가 부모 클래스의 메소드를 재정의한다"고 말한다. 메소드 재정의(method override)는 메소드 오버라이딩이라고 한다. 이때 메소드의 이름이나 매개 변수, 반환형은 동일하여야 한다. 팁. 재정의된 메소드 이름 앞에는 @Override 어노테이션을 붙이는 것이 좋다. 만약 부모 클래스에 그런 이름의 메소드가 없다면 컴파일러가 오류를 발생한다. java 2019.04.11
(자바)상속 cf.호출 상속은 검증된 소프트웨어를 재사용할 수 있어서 신뢰성 있는 소프트웨어를 손쉽게 개발, 유지 보수할 수 있게 해주는 중요한 기술이다. 상속을 이용하면 여러 클래스에 공통적인 코드들을 하나의 클래스로 모을 수 있어서 코드의 중복을 줄일 수 있다. 상속의 형식 자바에서는 extends 키워드를 이용하여 상속을 나타낸다. 상속하는 클래스를 부모클래스(수퍼 클래스)라고 하고 상속받는 클래스를 자식클래스(서브 클래스)라고 한다. ex) class Cat extends Animal{ . ^ ^ . 자식클래스 부모클래스 } 무엇이 상속되는가? 자식 클래스는 부모 클래스가 가지고 있는 모든 멤버들을 전부 상속받고 자신이 필요한 멤버를 추가하기 때문에 항상 자식 클래스가 부모 클래스를 포함되게 된다. 상속을 나타낼 때 e.. java 2019.04.11
자바 내장 클래스 자바에서는 클래스 안에서 클래스를 정의할 수 있다. //생략// 그것이 내부 클래스인데, 내부 클래스(inner class)는 클래스 안에 클래스이다. 자바에서는 클래스 안에서도 다른 클래스를 선언할 수 있다. 내부 클래스는 외부 클래스의 필드와 메서드를 전부 사용할 수 있다. private로 선언되어 있어도 접근이 가능하다. 이것이 최대 장점이다. java 2019.04.11
자바 인수 전달 방법 기초형 값이 전달되는 경우 인수의 값이 매개 변수로 복사된다. 인수의 복사본이 만들어지고 매게 변수를 변경하여도 메소드 외부에 있는 인수에 영향을 주지 않는다. 객체가 전달되는 경우 객체의 참조값이 복사되어 전달된다.메소드가 객체를 반환할 떄도 객체가 통째로 반환되는 것이 아니라 객체의 참조값만 반환된다. 배열이 전달되는 경우 배열도 객체이기 때문에 모두 매개변수로 받아야 한다. 때문에 배열을 전달하는 것은 배열 참조변수를 복사하는 것이다. java 2019.04.11
자바 객체 소멸 참조변수 대입 만약 객체를 가리키는 참조 변수가 하나도 남아 있지 않다면 객체의 사용이 끝났다고 판단 할 수 있다. 자바에서 객체를 아무도 가리키지 않으면 접근 자체가 불가능 하다. 그리고 쓰레기 수집기가 이 객체를 처리하게 된다. java/객체지향 프로그래밍 2019.04.11