분류 전체보기

다형성 상속관계에서만 동작함 인스턴스 자식클래스 반대로는 성립안됨 다형성을 사용하면 일부분을 사용할수없다. 객체명 점 -> 접근할수있는 멤버변수는 데이터타입이 결정된다 ElectricFan 에 적어둔 powerOnOff / pushFanSrenth / rotaionSeith 만 호출할수 있는 범위이다. 공간낭비 -> 단점 X 다형성이 적용이 크다 문법이 틀리면 오류가 나는 이유 활용 동물원에 사자, 토끼, 사육사 클래스를 만들고 부모가 물려준 코드를 자식이 받는다 부모 animal 자식 Lion Rabbit 자식들에게 왜 이런 오류가 발생할까? 부모 부모가 매개변수 있는 생성자가 있어서 자식을 super 부모에게 보내므로 오류가 사라진다 형변환 형변환 예시 상속관계가 되어있어야지 형변환이 가능하다. 업캐..
아래 만든 클래스를 자료형, 설계도 라고 생각하기 1. 속성 : 필드, 멤버변수 2. 기능, 행위 : 메소드 예) boolean = a.equals(b) -> 매개변수, 파라미터(parameter) - 접근제어자 : public, protected, private, default - public : 공개, 어디서든 사용 가능 - protected : 상속 - private : 비공개. 다른곳에서 사용 불가, 클래스 내에서만 사용 가능 - default : 같은 패키지 내에서 접근 가능 설계도에 멤버변수에 저장한 것에 값을 넣고 출력을 한다. 메서드 호출하기 생성자 매개변수 없는 생성자 -> 기본 생성자 ( 자동으로 만들어지지만 눈에 보이지는 않음) 매개변수 있는 생성자 매개변수 있는 생성자를 만들어서 소..
오버로딩 오버라이딩 구분잘하기 오버로딩 -> 상속이랑 상관 없음 오버라이딩 -> 무조건 상속이랑 연관있음 오버라이딩 하는 이유는 다른사람이 나의 소스를 사용할때 실수를 안하도록 오버로딩 : 한클래스 내 동일한 이름을 사용하면서 매개변수가 서로 다른 메서드 오버라이딩 : 부모클래스에게 상속받은 메서드를 재정의 소스 (source) 눌러서 메서드 정보 파악하기 중요 생성자 (3) 접근제어자 - protected protected : 같은 패키지 또는 자식 클래스만 접근 가능 뭐든 써도 상속은 가능하다 접근제어자에따라서 자식클래스에서 사용 가능 불가능 다형성 (기초) 엄청 중요 중요 다양한 형태를 지닌 것 -> 다형성 나 -> 손님 / 학생 / 자식 /여친 ...... 다형성은 상..
* public class 클래스명 extends 부모클래스명 { // 멤버변수 // 메서드 } Person 자식으로 물려받아서 보이지 않아도 이렇게 작성은 됨 -> 잘못된 상속 원래는 사람은 공부한다는 것은 없었음 다시 상속 만들기 Person : 부모 Student : 자식 주의사항 * 단순히 클래스 간 소스 코드가 중복되었다고 해서 상속을 하면 안됨 * 한 클래스의 특징을 다른 클래스도 동일하게 가지고 있으면서 두 클래스 중 한 클래스가 더 확장된 개념일 때에만 상속을 적용해야함 ****** 사람은 달릴수 있다. 강아지는 달릴수 있다. -> 메서드가 갔다고 두개는 상속이 될수가 없다. 개가 사람이 되고 / 사람이 개가 된다? 두 클래스간의 특징이 같고 소스코드가 같아야한다. 상속관계에서 변수의 범위..
viya95
'분류 전체보기' 카테고리의 글 목록 (34 Page)