본문 바로가기
728x90
반응형

참조변수3

32) 참조변수의 형변환 32) 참조변수의 형변환 1. 참조변수의 형변환 -사용할 수 있는 멤버의 개수를 조절하는 것 기본형의 형변환은 타입이 double인 3.5를 int로 바꾸면 3이 된다. 아예 값이 바뀌어 버렸다. 하지만 참조변수의 형변환은 주솟값이나 객체가 바뀌는 게 아니고 멤버의 개수가 바뀐다. -조상·자손 관계의 참조변수는 서로 형변환 가능(자손끼리는 불가능) 1 2 3 4 class Car{} class FireEngine extends Car{} class Ambulance extends Car{} cs 조상인 Car와 자손인 FireEngine, 조상인 Car와 자손인 Ambulance끼리는 서로 형변환이 가능하나, 자손끼리는 형변환이 불가능하다. 2. 예시 1 2 3 4 5 6 7 8 9 10 11 12 13.. 2021. 6. 9.
31) 다형성(polymorphism) 31) 다형성(polymorphism) 1. 다형성(많을 다/형태 형) -여러 가지 형태를 가질 수 있는 능력 -'조상타입'의 참조변수로' 자손타입' 객체를 다루는 것★★★★★ 이 클래스를 가지고 객체를 만들면 Tv t = new Tv(); //Tv객체 SmartTv s = new SmarTv();//SmartTv객체 객체와 타입이 일치되었다. 하지만, 다형성은 Tv t = new SmartTV(); //타입불일치 객체와 타입이 불일치가 된다. 조상의 타입변수로 자손 타입 객체를 다루는 것이 '다형성'이다. 2. 객체와 참조변수의 타입이 일치할 대와 일치하지 않을 때의 차이 smartTv의 리모콘은 7개의 버튼을 가지고 있다. Tv로부터 상속받은 5개의 버튼과 smartTv의 버튼 2개 총 7개의 버튼이.. 2021. 6. 9.
25) 참조변수super, 생성자super() 25) 참조변수super, 생성자 super() 1. 참조변수super ≒ 참조변수this -객체 자신을 가리키는 참조변수. 인스턴스 메서드(생성자) 내에만 존재 -조상의 멤버를 자신의 멤버와 구별할 때 사용 참조변수super 인스턴스메서드(or생성자) 내에서만 사용 조상멤버와 자신멤버를 구별하기 위해 사용 참조변수this static메서드 내에서만 사용 lv와 iv를 구분하기 위해 사용 https://feastforall.tistory.com/29?category=999998 18) 객체지향-생성자 this(), 참조변수 this() 18) 객체지향-생성자 this(), 참조 변수 this() 18-1) 생성자 this() -생성자에서 다른 생성자 호출할 때 사용 Car()의 생성자가 3개 있습니다. .. 2021. 6. 3.
728x90
반응형