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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天我们学习了面向对象三大特性的第二个,继承。请根据自己的理解,回答下面问题。

1.什么是方法的重写?集成后方法重写要注意哪几点?

2.什么是抽象类?抽象类的作用?

3.抽象类使用时要注意哪些?

4.请根据自己的理解谈谈抽象和继承存在的意义

29 个回复

倒序浏览
刘思聪

1.什么是方法的重写?集成后方法重写要注意哪几点?
方法的重写,也称为覆盖重写Override。
在一个继承体系中当子类定义了与父类名称和参数列表相同的方法的时候,则构成了方法重写

注意:要确保方法名称和参数列表要一致(可以在重写方法的时候使用注解@Override来进行检测);
子类方法的权限要不小于父类的权限;
子类方法的返回值范围也应不小于父类的返回值范围。

2.什么是抽象类?抽象类的作用?
使用abstract修饰的类是抽象类。
使用abstract修饰可以阻止类直接创建对象,
当父类中有成员方法不确定方法体的内容的时候,可以把开方法定义为抽象方法
此时该类必须定义为抽象类。然后利用继承通过子类覆盖重写来完成具体的功能。


3.抽象类使用时要注意哪些?
抽象类不能直接创建对象,只能通过继承后创建子类对象。
抽象类不一定要含有抽象方法,但是含有抽象方法的类一定是抽象类
抽象类的子类必须重写该抽象类的所有抽象方法,但当该子类仍旧是抽象类的时候除外。
抽象类虽然不能直接创建对象,但是仍旧是可以有构造方法的,供子类创建对象时后调用使用,减少重复代码。

4.请根据自己的理解谈谈抽象和继承存在的意义
类与类直接通过继承,更多的把共性的内容提取出来集中处理可以有效地减少重复的代码,使得在设计类的时候也更加有条理,同时减少了在进行功能扩展时对于已经在使用的现有代码的改动量,提高了代码的可维护性。而抽象,在继承的基础上,可以更进一步把一些功能相似的方法提取为抽象方法。使得类的结构上更加清楚(多个子类实现相似功能的)。同时,抽象和继承是接口和多态的基础,更是对于面向对象思想的体现。
回复 使用道具 举报
1.什么是方法的重写?集成后方法重写要注意哪几点?
子类的方法与父类的方法重复且方法一样时 会造成方法的重写  子类权限要比父类权限要大或相等 子类与父类参数类型 方法名 返回类型要一致

2.什么是抽象类?抽象类的作用?
含抽象的方法的类 主要用来被子类重写的

3.抽象类使用时要注意哪些?
抽象类中的方法必须被子类全部重写 不能new对象

4.请根据自己的理解谈谈抽象和继承存在的意义
减少程序的代码量 提高代码的复用性和可维护性
康春达
回复 使用道具 举报
1.什么是方法的重写?集成后方法重写要注意哪几点?

子类方法名与参数与父类形同,方法体不同。子类权限大于父类
2.什么是抽象类?抽象类的作用?
抽象类没有方法体,由子类实现功能

3.抽象类使用时要注意哪些?
抽象类没有对象
4.请根据自己的理解谈谈抽象和继承存在的意义
提高代码效率
回复 使用道具 举报
本帖最后由 scl701 于 2018-6-9 22:03 编辑

刚才卡审核结果发重复了回答都写在沙发了
回复 使用道具 举报
1.什么是方法的重写?集成后方法重写要注意哪几点?
当子类出现和父类一样的方法名的时候,会出现覆盖效果。
需要注意的。1:子类的权限要大于父类的权限
2.返回值类型,函数名和参数列表都要一模一样。

2.什么是抽象类?抽象类的作用?
没有方法主题的方法叫做抽象类。
当父类被多个子类继承,其中某个父类方法各个子类应用方法不同时,可以用抽象类。

3.抽象类使用时要注意哪些?
抽象类不能创建对象,编译会报错。
抽象类的子类要重写父类中所有的抽象类。

4.请根据自己的理解谈谈抽象和继承存在的意义
可以省去很多的重复代码,当几个代码在定义类时拥有很高的相似度,用抽象类或者继承可以很好的节省时间,
回复 使用道具 举报
吴佳更
1.什么是方法的重写?集成后方法重写要注意哪几点?
子类父类的成员方法重名,子类效果会覆盖父类。
注意两点,一个是权限必须大于父类权限,二是返回值,函数名,参数类型必须一致
2.什么是抽象类?抽象类的作用?
含有抽象方法的类就是抽象类,得加abstract。 作用是让子类继承方法,除非子类也是抽象类,否则必须重写父类中的所有方法。
3.抽象类使用时要注意哪些?
1.不能直接new抽象类, 2.必须有子类继承父类。 3.子类必须覆盖重写抽象类的所有方法。 4.创建子类使用
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象 继承都是共性抽取。找出几样相同的,节省代码提高效率即提高代码复用率。
回复 使用道具 举报
1.什么是方法的重写?集成后方法重写要注意哪几点?
方法的重写是子类继承父类后,将父类中的成员方法覆盖重写成自己的方法。
重写方法时子类的方法名和参数列表必须和父类完全一致。
2.什么是抽象类?抽象类的作用?
抽象类是用abstract修饰的包含抽象方法的类,抽象方法是用abstract修饰的没有方法主体的方法
抽象类用于被子类继承重写类中的抽象方法
3.抽象类使用时要注意哪些?
(1)抽象类不能创建对象。
(2)抽象类中可以有构造方法,是提供给子类构造方法使用
(3)抽象类中不一定包含抽象方法,但是包含抽象方法的一定是抽象类
(4)继承了抽象类的子类必须重写抽象类中的所有抽象方法,除非子类也是抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象和继承的存在可以抽取子类的共同特征,包括成员变量和成员方法,能够简化子类的代码。
抽象的存在能够保证继承抽象类的子类都重写了共同特征的行为
回复 使用道具 举报

张亚康

1.什么是方法的重写?集成后方法重写要注意哪几点?
在继承关系中,方法的名称一样,参数的列表也一样;
必须保证父子之间方法名称完全一样,参数列表也一样;@Override写在
方法前面,起到检测重写是不是有效;子类方法的返回值必须小于等于父类的返回值的范围

2.什么是抽象类?抽象类的作用?
包含抽象方法的类叫做抽象类,而抽象方法就是没有方法体的方法。
3.抽象类使用时要注意哪些?
抽象类不能创建对象;
抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的;
一个类不一定含有抽象方法,只要抽象方法所在的类是抽象类即可;
抽象类的子类,必须重写抽象父类中所有的抽象方法。

4.请根据自己的理解谈谈抽象和继承存在的意义

抽象和继承都可以实现代码的简化和维护
回复 使用道具 举报
贾宗虎

今天我们学习了面向对象三大特性的第二个,继承。请根据自己的理解,回答下面问题。

1.什么是方法的重写?集成后方法重写要注意哪几点?
        1)方法重写就是从父类继承过来的方法,和自身本来就有的方法重名,会覆盖父类的方法
        2)        子类的方法权限要不小于父类的方法
                方法的三要素,返回值类型,方法名,参数列表都要一模一样
       
2.什么是抽象类?抽象类的作用?
        将一些类的共同特性抽取出来,放在一个类中,这个类就叫抽象类
        作用:当多个类出现相同功能的时候,可以将他们的共同特性抽取出来,但不抽取功能体,只抽取功能定义

3.抽象类使用时要注意哪些?
        1) 抽象类的子类,必须重写抽象类的所有抽象方法,不然编译失败.或者这个子类也定义为抽象类
        2)抽象类不能直接创建对象,必须有子类实现所有抽象方法以后,才可以由子类创建对象
        3)抽象类可以不包含抽象方法,但是包含抽象方法的类,一定是抽象类
        4)抽象类,可以有构造方法,给子类初始化父类成员用


4.请根据自己的理解谈谈抽象和继承存在的意义
        抽象和继承可以在我们在需要创建N个具有共同特性的类,并且需要将他们之间关联起来的时候,将他们串联起来
        使我们的代码更灵活,更方便管理和维护.也更有逻辑性.


点评

总结的不错!  发表于 2018-6-9 21:58
回复 使用道具 举报
1.什么是方法的重写?集成后方法重写要注意哪几点?
重写是在子类里面可以添加代码和获取原来的代码继续使用.方法名,参数必须一样,添加@Override命令来确保重写的有效性.

2.什么是抽象类?抽象类的作用?
抽象类是一个不具体的类,当我们定义需要用到继承体系的时候,子类一些行为不能确保相同的时候,就可以用到抽象类及抽象方法.

3.抽象类使用时要注意哪些?
抽象类不能直接创建对象,用抽象类的时候,子类必须重写抽象方法,如果没有重写,子类也必须是抽象类.

4.请根据自己的理解谈谈抽象和继承存在的意义

继承性可以让java语言在更新的时候变得十分强大,无需重写代码,继承之前代码即可,不会影响到已投入使用的代码.
抽象主要在多级继承体系的时候可以体现出其强大的功能.
回复 使用道具 举报
1.什么是方法的重写?集成后方法重写要注意哪几点?
【1】子类对父类的同名方法进行覆盖重新实现
【2】返回值,参数列表,方法名都必须与父类一样,数据类型必须小于等于父类的范围

2.什么是抽象类?抽象类的作用?
【1】abstract修饰的类,包含抽象方法的类是抽象类
【2】抽象类是为了抽取出共性但是共性太抽象而具体实现不出来的行为,然后让更具体的子类去实现具体的行为方法。
3.抽象类使用时要注意哪些?
子类继承抽象类必须实现该抽象类所有的抽象方法,否则这个子类也是抽象类。
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象类抽取事物的共性而比较模糊的行为,让子类去继承实现,这样的好处是优化了代码减少重复。提高了代码的复用性。
回复 使用道具 举报
王宇晨
1.什么是方法的重写?集成后方法重写要注意哪几点?
方法的重写就是在继承中方法的方法名相同,参数列表也相同。
注意事项:必须保证父子类的方法名相同,参数列表也相同。
                        子类的返回值取值范围要小于等于父类的返回值取值范围。
                        子类的权限要大于等于父类的权限。
2.什么是抽象类?抽象类的作用?
        抽象类就是包含抽象方法的类。
        多种事物存在相同的行为,但是实现方法不同,这种方法是抽象方法,但是有抽象方法必须也得有抽象类。
3.抽象类使用时要注意哪些?
抽象类不能创建对象。
抽象类中不一定包含抽象方法,但是有抽象方法的类一定是抽象类。
抽象的子类中一定要重写父类的抽象方法,除非子类也是抽象。
4.请根据自己的理解谈谈抽象和继承存在的意义
父类中包含子类中相同的方法,但是子类实现方法的方法不同,在多个子类继承的时候,进行方法的重写。
继承把多个类中相同的内容提取出来放到同一个类中,方便调用,提高了代码的效率。

回复 使用道具 举报
1.        什么是方法的重写?集成后方法重写要注意哪几点?
子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效果。
注意:1. 子类方法覆盖父类方法,必须要保证权限大于等于父类权限。 2. 子类方法覆盖父类方法,返回值类型、函数名和参数列表都要一模一样

2.什么是抽象类?抽象类的作用?
含抽象方法的类就叫抽象类,抽象的作用更便于定义一些抽象的对象,类似接口的作用。
3.抽象类使用时要注意哪些?
1. 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。
2. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类设 计。
4. 抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象 类。
4.请根据自己的理解谈谈抽象和继承存在的意义
继承的存在让代码使用性更高,提高了类与类的联系。
抽象的作用更便于定义一些抽象的对象,类似接口的作用
回复 使用道具 举报
林焕

1.方法的重写:在继承体系中,子类的方法与父类的方法一样,即方法的返回值类型,方法名,参数列表都一样.
继承后方法重写:一.子类是无法继承父类构造方法的。
               二.子类的初始化过程中,必须先执行父类的初始化动作。子类的构造方法中默认有一个 super() ,表示调用父类的构造方法,父类成员变量初始化后,才可以给子类使用.

2.抽象类:包含抽象方法的类.
  作用:实现子类的各自实例.

3.一.抽象类不能创建对象;
  二.抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的;
  三. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类;
  四. 抽象类的子类,必须重写抽象父类中所有的抽象方法;

4.我觉得抽象和继承的存在意义在于,把某一类事物的共性提取出来,用以实现不同子类的实例实现,这样不用繁琐的把具有一些相同的事物重复体现出来
回复 使用道具 举报
彭东亮
1.什么是方法的重写?集成后方法重写要注意哪几点?
当子类的成员方法与父类的成员方法重名时,需要对父类进行方法的重写,格式:super();(1)必须要满足父类与子类的之间的方法名相同,参数列表相同;(2)子类方法的返回值范围【小于等于】父类的返回值范围;object类是所有类的公共最高父类;(3)子类方法的权限必须【大于等于】父类方法的权限:Public>protected>default>private;
2.什么是抽象类?抽象类的作用?
包含抽象方法的类称之为抽象类,其中抽象方法是指没有主体方法的方法;抽象类的作用是便于定义一些抽象的概念,如动物吃东西,这个东西就是属于一个抽象的概念,不是具体的对象;
3.抽象类使用时要注意哪些?
(1)不能直接创建new抽象类对象
(2)必须要用一个子类继承抽象父类
(3)子类必须覆盖重写父类的所有抽象类方法
(4)创建子类对象进行使用
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象的存在是为了便于定义生活中较为抽象的概念,而继承的存在避免重复定义同一属性,减少了定义过程中错误的产生,提高了编程效率
回复 使用道具 举报
黄希

1.什么是方法的重写?集成后方法重写要注意哪几点?
        在继承关系下,父子类拥有同名方法,参数列表也一样。创建子类对象,调用的是被重写后的子类方法。
        方法重写注意点:
                1、保证父子类方法同名,参数列表一致;
                2、子类方法的返回值必须小于等于父类方法的返回值范围;
                3、子类方法的访问权限必须大于等于父类方法的访问权限。               

2.什么是抽象类?抽象类的作用?
        使用abstract关键字修饰的类称为抽象类。抽象方法所在的类,必须是抽象类。
        抽象类的作用:作为父类使用,抽象类中可以定义没有方法体的抽象方法,让继承抽象类的子类去具体实现。

3.抽象类使用时要注意哪些?
        1、不能直接new创建抽象类对象;
        2、必须用一个子类来继承抽象父类;
        3、子类必须覆盖重写抽象父类中所有的抽象方法;
        4、必须创建子类对象才能使用抽象父类中的成员;
        5、抽象类中,不一定要包含抽象方法,但是有抽象方法的类一定是抽象类。

4.请根据自己的理解谈谈抽象和继承存在的意义
        继承是提取子类共有的特性到父类中,包含成员变量和成员方法。创建后的子类对象,能够访问父类中的非私有成员。
        抽象类中可以定义没有方法体的抽象方法,让继承抽象类的子类去具体实现。

回复 使用道具 举报
一,如果子类父类中出现重名的成员方法,(返回值类型,方法名和参数列表都相同)称为重写。注意事项1,子类方法覆盖父类方法,必须保证权限大于等于父类权限。2,
子类方法覆盖父类方法,返回值类型,参数列表都要完全一样。
二,包含抽象方法的类,叫做抽象类。抽象类不能创建对象,可以有构造方法,
回复 使用道具 举报
刘慧梅:
1.什么是方法的重写?集成后方法重写要注意哪几点?
方法的重写:在继承关系中,方法名称一样,参数列表一样,子类重写父类。
注意:
父类名称和子类名称要相同
子类方法的返回值要小于等于父类方法的返回值范围
子类方法的权限要大于等于父类方法的修饰符权限
2.什么是抽象类?抽象类的作用?
用abstract修饰的类就是抽象类
作用:多个子类继承父类时,有多个属性和方法相同时,可以使用抽象类。
3.抽象类使用时要注意哪些?
抽象类不能创建new对象
抽象类的子类必须重写父类中的所有抽象方法
一个抽象类不一定有抽象方法,但要保证抽象方法所在的类是抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义
继承就是标准类的共性抽取,可以优化代码,重复利用。

回复 使用道具 举报
1.什么是方法的重写?集成后方法重写要注意哪几点?
方法的重写就是子类需要更新父类中的方法功能时,覆盖重写父类同名、同参数方法叫作方法的重写, 方法的重写要注意三点:1、方法名和参数列表必须完全相同。2、子类的方法修饰符的权限必须大于父类方法。
3、子类的返回值的在继承体系中的位置必须小于父类方法。
2.什么是抽象类?抽象类的作用?
抽象类就是被abstract关键字修饰的类,抽象类的作用是为一类事物的通性进行抽取,但是由于每个方法的具体实现内容不同,从而引出抽象类。
3.抽象类使用时要注意哪些?
抽象类不能直接创建对象,使用抽象类必须通过子类实现其所有的抽象方法后才能使用。
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象存在的意义是构造出一个类的空壳,让其自己有一整套模糊的体系,在需要这类相关事物的时候,只需要根据实际应用,继承其原有特性,对其进行改写从而获得我们想要的类。
也减少了代码的书写,提现了面向对象的思想理念。
继承存在的意义就是通过继承体系,让后期更新功能的时候不用修改之前的内容,只需要通过继承然后覆盖重写需要更新或添加的内容即可,从而让后期的维护工作更加容易。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马