🐨 [JAVA]型移行🐨
1739 ワード
参照データ型の変換
リファレンスデータ型
(1)参照データ変換条件
行きましょう。選択
->すなわち、スーパークラスをサブクラスに変換する場合、デフォルト変換(アップリンク)
形式
class Person{}
class Student extends Person{}
...
Person p = new Sudent(); //수퍼 클래스 객체 = new 서브클래스
Student s = new Person(); //오류 발생 -> 서브클래스는 수퍼클래스를 참조할 수 없다.
私。せんたくかく
形式
class Student extends Person{};
...
Person p = new Student(); //업캐스팅 한 후
Student s = (Student)p; //다운 캐스팅 가능
クラス間の継承関係とオブジェクトの作成
Bus、Truck、TaxがCarを引き継いだら、
Car mycar = new Car();
Bus mybus = new Bus();
Truck mytruck = new Truck();
Tax mytax = new Tax();
mycar = mybus //컴파일 가능 (업캐스팅)
mybus = mycar //컴파일 오류 (상속 관계 X)
mybus = mytruck //컴파일 오류 (서브클래스가 참조 받으므로)
mybus = (Bus)mycar //컴파일 가능, 실행오류 -> 업캐스팅X
//mybus = (Bus)mycar가 실행 될라면 업캐스팅을 해줘야 한다.
Car mycar = new Bus(); //업 캐스팅
Bus mybus = (Bus)mycar; //다운 캐스팅
すべて仮想メソッド
親クラス名を使用して子クラスメソッドを呼び出す方法を許可
演算子の例
Reference
この問題について(🐨 [JAVA]型移行🐨), 我々は、より多くの情報をここで見つけました https://velog.io/@youjin0411/JAVA-형변환テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol