目录
1.子类继承父类,通过父类类型引用可以指向子类对象吗? (可以)
子类继承了父类,子类中方法的签名和父类的一样,子类的方法会重写父类的方法。(就近原则)
4.如果子类对父类进行重写,通过父类类型引用指向子类,体现谁的特点 (子类方法)
4: 如果一个类继承了抽象类,并且这个抽象类中如果有多个抽象方法,那么子类有两种形式继承抽象类(第一种:子类实现所有的抽象方法。第二种:成为抽象类)
6.什么是接口?( 接口就是抽象到极致的抽象类,可以理解为特殊的类,特殊的对象)
接口中只能存在抽象方法和属性。接口通过interface关键字来声明;
如果一个类实现了接口,那么这类需要将接口中所有未实现的方法实现。
implements表示实现的意思,接口实现类的关键字。必须要重写接口中的所有方法,否则就会报错
8.接口可以继承吗 (可以,子接口可以将父接口中所有的为实现的方法进行继承)
- class Person{
- name:=string;
- age:number;
- say():void;
- }
- class Student extends Person{
- stuNo:string;
- say():void;
- study():void{console.log('good good study day day up');}
- }
- let s1:Person=new Student();
- class Person{
- name:=string;
- age:number;
- say():void;
- }
- class Student extends Person{
- stuNo:string;
- say():void;
- study():void{console.log('good good study day day up');}
- }
- let s1:Person=new Student();
- s1.study() //报错 不能调用
- class Person{
- study():void{
- console.log('good good study');
- }
- }
- class Student extends Person{
- study():void{
- console.log(' day day up');
- }
- }
- let s1:Person=new Student();
- s1.study();
-
- // day day up
- class Person{
- study():void{
- console.log('good good study');
- }
- }
- class Student extends Person{
- study():void{
- console.log(' day day up');
- }
- }
- let s1:Person=new Student();
- s1.study();
-
- // day day up