A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.什么是方法的重写?继承后方法重写要注意哪几点?
重写:子类重写父类的方法,保证方法名相同,参数列表也相同

相关:


参数列表相同

方法名相同

返回值类型必须要小于等于父类的返回值类型

权限修饰符要大于等于父类的权限修饰符




2.什么是抽象类?抽象类的作用?
对子类共性的内容进行抽取,有可能包含抽象方法的类
(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用


(2)对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类



3.抽象类使用时要注意哪些?
(1)抽象类不能创建对象,如果要创建,需要创建的是子类


(2)抽象类中可以包含构造方法,用于初始化父类成员


(3)抽象类中可以没有抽象方法,但是只要类中有抽象方法,那这个类一定是一个抽象类


(4)子类继承 抽象类必须重写全部抽象方法,否则该子类也是一个抽象类



4.请根据自己的理解谈谈抽象和继承存在的意义
继承就是可以省去很多人一样的变量只写一次,大大省力。
抽象就是定义一个抽象方法,然后根据这个方法去拓展那些具体的方法。
其实两个存在的意义就是提高了我们打代码的效率
回复 使用道具 举报

1.什么是方法的重写?继承后方法重写要注意哪几点?
①方法的重写指的就是:子类重写父类,保证方法名相同,参数列表相同。
继承关系中方法的名称一样参数列表也一样的就是方法的重写。
②方法重写的注意事项:
(1).必须保证继承类之间方法的名称相同参数列表也相同。最好是要写@Override测试
(2).子类的返回值类型必须小于等于父类的返回值类型范围。
(3).子类的方法权限必须大于等于父类的方法权限。
         方法权限大小排列:public > protected>(default)> private

2.什么是抽象类?抽象类的作用?
①抽象类是对子类共性的内容进行抽取包含抽象方法的类。
在Java中一个类如果包含了抽象方法那么这个类必然是抽象类

(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承之后必须重写,否则子类也是一个抽象类

3.抽象类使用时要注意哪些?
①抽象类不能创建对象只能创建其非抽象子类的对象
②抽象类中可以有构造方法,其中的构造方法是提供子类创建对象的时候初始化父类成员使用的。
③抽象类中不一定包含抽象方法,但是有抽象方法的类一定是抽象类。
④抽象类的子类需要重写抽象父类中所以的抽象方法,不然的话编译无法通过而报错除非定义的该子类也是抽象类

4.请根据自己的理解谈谈抽象和继承存在的意义意义:
①抽象为子类提供便利和约束。
②继承是在多个类中存在一样的属性和行为时将这些共性内容抽取到单独类中,多个需要用到的类无需重新定义,只要继承就可以,既提高了代码的复用性和便于管理代码提早编程的效率。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马