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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


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

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

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

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

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

22 个回复

倒序浏览
1.什么是方法的重写?集成后方法重写要注意哪几点?
   方法的重写必须是在继承体系中,当父类的方法不满足我们,或者需要扩展功能,或者父类是抽象类是就需要重写父类的方法,   方法的重写需要注意三点:  1. 方法名必须和被重写的方法名一样,参数列表也必须一致,
                                           2. 从重写后的方法的返回值类型必须小于等于父类的返回值,
                                           3. 重写后的方法的修饰权限必须大于等于被重写的方法的权限修饰符

2.什么是抽象类?抽象类的作用?
  抽象类就是把无法具体实现的方法抽象起来,等具体的子类去实现方法,抽象类可以防止创建对象,同事也可以统一方法的声明;

3.抽象类使用时要注意哪些?
  抽象类不一样有抽象方法,但是有抽象方法的必定是抽象类,抽象类不能创建对象,使用抽象类必须是子类也抽象或者子类实现抽象类的所有抽象方法.
4.请根据自己的理解谈谈抽象和继承存在的意义
   抽象可以吧一些类的共性抽取出来,方面吧具体事务归类化.
回复 使用道具 举报
1.什么是方法的重写?集成后方法重写要注意哪几点?
      沿袭父类的功能名称,又根据子类的需要重新实现父类方法,是方法的重写。
      子类与父类的方法名相同,参数列表相同,返回值类型小于等于父类,访问修饰符大于等于父类。
2.什么是抽象类?抽象类的作用?
      用abstract修饰的类是抽象类。
      当类无法具体定义属性行为时可定义抽象类。
3.抽象类使用时要注意哪些?
    需要abstract修饰;
     无法创建对象;
    必须用一个子类来继承抽象父类;
    子类必须覆盖重写父类所有的抽象方法,才能创建对象。

4.请根据自己的理解谈谈抽象和继承存在的意义
   相当于建立一个体系把所创建的类按照类型进行归类,形成一整套有联系的体系
回复 使用道具 举报
1.什么是方法的重写?继承后方法重写要注意哪几点?
   重写(Override):在继承关系中,方法名称一样,参数列表一样。   @override 注释 检测你是否重写正确(不能直接重写父类的静态方法)
   返回值类型(子类的要小于父类的)权限访问修饰符(子类的要大于等于父类的 如果父类的被private修饰  无法被重写)
   只是想使用原有功能(成员方法)的话,就不需要覆盖重写
2.什么是抽象类?抽象类的作用?
  抽象类:抽象方法所在类,必须是抽象类才行。在class之前写上abstract 即可。
  一些无法具体实现的功能抽取。具体有子类实现
  抽象类可以防止 创建抽象类的对象

3.抽象类使用时要注意哪些?
   抽象类不能创建对象   一个抽象类不一定含有抽象方法
   只要保证抽象方法所在的类是抽象类,即可。
   抽象类中,可以有构造方法,是提供子类创建对象时,初始化父类成员使用的。
   抽象类的子类,必须重写抽象父类的所有抽象方法,否则编译无法通过而报错,除非该子类是抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义

   抽象是基于继承关系的  只有继承 才有抽象
   抽象父类就是强制 子类去实现某一些功能  一定要重写某些信息
   如:动物 一定要吃东西  吃什么东西 不知道      子类:狗  一定要重写 实现  动物类 吃的方法   
回复 使用道具 举报
本帖最后由 yangshixian 于 2018-8-3 21:29 编辑

1.什么是方法的重写?集成后方法重写要注意哪几点?
子类中出现与父类一模一样的方法时(方法名相同,参数类型相同,子类返回值类型小于等于父类返回值类型)注意事项
一、方法名必须相同,参数类型必须相同,子类返回值类型小于等于父类返回值类型
二、子类方法的权限修饰符必须大于父类方法的权限修饰符,父类方法如果被private修饰,则不能被重写
三、子类不能覆盖重写父类的静态方法
2.什么是抽象类?抽象类的作用?
被abstract修饰的类
通过继承抽象类实现多态
3.抽象类使用时要注意哪些?
一、抽象方法必须在抽象类中,抽象类中不一定有抽象方法
二、必须用一个子类继承抽象类
三、子类必须覆盖重写父类当中的所有的抽象方法(如果子类没有重写父类当中的所有的抽象方法,那么子类必须也是抽象类)
四、不能直接创建new抽象对象
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象的意义在于通过子类的继承实现多态以及做好接口。
继承的意义在于解决共性抽取的问题


杨式贤


回复 使用道具 举报
1.什么是方法的重写?集成后方法重写要注意哪几点?
答:子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效果,称为重写,
注意点:1子类方法覆盖父类方法,必须要保证权限大于等于父类权限。
2. 子类方法覆盖父类方法,返回值类型、函数名和参数列表都要一模一样
2.什么是抽象类?抽象类的作用?
没有方法主体的方法称为抽象方法,包含抽象方法的类就是抽象类。
3.抽象类使用时要注意哪些?
1 . 抽象类不能创建对象。
2 . 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
2.抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象类为那些没有主体方法进行统一归纳。继承是为了多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行
回复 使用道具 举报
1.什么是方法的重写?集成后方法重写要注意哪几点?
答:方法的重写必须是在继承体系中,当父类的方法不满足我们,或者需要扩展功能,或者父类是抽象类是就需要重写父类的方法,。需要注意以下内容:  1. 方法名必须和被重写的方法名一样,参数列表也必须一致。2. 从重写后的方法的返回值类型必须小于等于父类的返回值, 3. 重写后的方法的修饰权限必须大于等于被重写的方法的权限修饰符
2. 什么是抽象类?抽象类的作用?
答:即包含抽象方法的类,抽象方法是没有方法体的方法。当类无法具体定义属性行为时可定义抽象类。
3. 抽象类使用时要注意哪些?
答:第一,无法创建对象。第二,需要abstract修饰。第三,子类必须覆盖重写父类所有的抽象方法,才能创建对象。
4. 请根据自己的理解谈谈抽象和继承存在的意义
答:抽象是把一些抽象的共有特性当做父类,然后子类可以继承,提高编程效率。
(黄嘉欣)
回复 使用道具 举报
1.什么是方法的重写?集成后方法重写要注意哪几点?
      沿袭父类的功能名称,又根据子类的需要重新实现父类方法,是方法的重写。
      子类与父类的方法名相同,参数列表相同,返回值类型小于等于父类,访问修饰符大于等于父类。
2.什么是抽象类?抽象类的作用?
      用abstract修饰的类是抽象类。
      当类无法具体定义属性行为时可定义抽象类。
3.抽象类使用时要注意哪些?
    需要abstract修饰;
     无法创建对象;
    必须用一个子类来继承抽象父类;
    子类必须覆盖重写父类所有的抽象方法,才能创建对象。

4.请根据自己的理解谈谈抽象和继承存在的意义
   相当于建立一个体系把所创建的类按照类型进行归类,形成一整套有联系的体系
回复 使用道具 举报

1.什么是方法的重写?集成后方法重写要注意哪几点?
  继承中,对父类的方法进行重新描述;需要注意的是:方法名、参数列表要一致,返回值类型范围要小于等于父类,子类修饰符权限要大于等于父类

2.什么是抽象类?抽象类的作用?
  继承中,在对子类要求比较模糊时,父类里对该类的普遍方法进行粗糙的描述;作用是:之后的子类可以直接覆盖重写,省去大量时间

3.抽象类使用时要注意哪些?
  子类一定要覆盖重写父类所以抽象方法,除非子类必须是抽象方法

4.请根据自己的理解谈谈抽象和继承存在的意义
  抽象的意义:在对子类要求模糊时,可以用抽象父类对该类普遍现象进行抽象描述,以便之后的子类代码敲写;
  继承的意义:共性抽取,当若干个子类要重复编写成员变量和成员方法时,可以用继承中的父类进行统一的编写,之后的子类都不需要写这些成员
回复 使用道具 举报
1.什么是方法的重写?集成后方法重写要注意哪几点?
在有继承关系的2个类中,方法名和参数都一样!1)父类不能被private修饰.2)子类的修饰词权限要大于等于父类3)子类的返回值类型要小于等于父类
2.2.什么是抽象类?抽象类的作用?
包含抽象方法的类,抽象类的作用就是用于存放抽象方法用于描述不能有具体方法的对象!
3.抽象类使用时要注意哪些?
1)继承抽象类的子类必须重写父类所有的抽象方法
2)抽象类不能创建对象
3)抽象类中,不一定有抽象方法,但是有抽象方法的类必定是抽象类
4)抽象类的子类一定要将父类的所有抽象方法重写
回复 使用道具 举报
1.什么是方法的重写?集成后方法重写要注意哪几点?
在继承关系当中,方法的名称一样,参数列也一样;(1)子类的方法名称和参数列表必须和父类的方法一致(2)子类的返回值必须小于等于父类的的返回值类型(3)子类的修饰符大于等于父类方法的权限修饰符。
2.什么是抽象类?抽象类的作用?
抽象类是用abstract修饰的类;抽象类中可以定义抽象方法。
3.抽象类使用时要注意哪些?
(1)抽象类不能创建对象,只能创建其非抽象子类的对象。
(2)抽象类中可以有构造方法,供创建子类对象时,初始化父类成员使用的。
(3)抽象类中,不一定包含抽象方法,但是有抽象方法的类,必定是抽象类。
(4)抽象类的子类,必须重写抽象类中的所有抽象方法,否则编译无法通过而报错。除非子类也是抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义
继承的存在是为了能够复用父类的属性和方法,复用父类的代码。
抽象是当一个方法对应子类会有不同的表现形式时,就无法直接实现,这就需要使用到抽象,让子类覆盖重写该方法,从而让该方法在子类有不同的表现。
回复 使用道具 举报

1.什么是方法的重写?集成后方法重写要注意哪几点?
在继承关系中,方法名称一样,参数列表也一样。
子类方法的返回值必须小于等于父类返回值范围;子类方法权限必须大于等于父类方法权限的修饰;
2.什么是抽象类?抽象类的作用?
抽象方法所在的类叫抽象类
当父类中有成员方法不确定方法体的内容的时候,可以把开方法定义为抽象方法
此时该类定必须义为抽象类。然后利用继承通过子类覆盖重写来完成具体的功能。
3.抽象类使用时要注意哪些?
不能直接创建抽象类对象,必须用一个子类来继承抽象父类
子类必须覆盖重写抽象父类中所有的抽象方法
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象和继承都是共性抽取,提高了代码的复用性,减轻工作量

回复 使用道具 举报
1.什么是方法的重写?集成后方法重写要注意哪几点?

子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效
果,也称为重写或者复写。


方法重写注意:

a.子类权限访问符范围要大于等于父类

b.子类返回值范围小于等于父类

c.父类被private修饰时,子类不可覆盖重写。

2.什么是抽象类?抽象类的作用?
没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法
的类就是抽象类。
作用:抽象类就是把无法具体实现的方法抽象起来,等具体的子类去实现方法,抽象类可以防止创建对象,

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

1. 不能直接创建new抽象类对象。
       2. 必须用一个子类来继承抽象父类。
       3. 子类必须覆盖重写抽象父类当中所有的抽象方法。
       4. 创建子类对象进行使用

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

1.提高代码的复用性。2. 类与类之间产生了关系,是多态的前提。
抽象存在的意义:抽象类就是把无法具体实现的方法抽象起来,等具体的子类去实现方法,抽象类可以防止创建对象,
回复 使用道具 举报
1.什么是方法的重写?集成后方法重写要注意哪几点?
重写:子类中重新定义方法的功能
注意:1、方法名称相同,参数列表相同的方法。2、子类的返回值类型小于等于父类返回值类型;3、子类的修饰符权限大于等于父类的修饰符权限

2.什么是抽象类?抽象类的作用?
抽象类没有具体的方法体,供子类创建对象

3.抽象类使用时要注意哪些?
1、不能直接new抽象类对象
2、必须用一个子类类继承抽象类
3、子类必须覆盖重写父类总的所有抽象方法
4、创建子类对象进行使用
4.请根据自己的理解谈谈抽象和继承存在的意义
继承解决共性抽取
回复 使用道具 举报
1.什么是方法的重写?集成后方法重写要注意哪几点?
继承中,名称相同,参数列表相同,返回值(子类 大于等于父类);
子类大于等于父类权限访问修饰符,下子类需要对父类方法重写;

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

使用abstract关键字修饰,没有方法主体的方法称为抽象方法
作用:当类无法具体定义属性行为时可定义抽象类
3.抽象类使用时要注意哪些?
继承抽象类的子类必须重写父类所有的抽象方法,否则,该子类也必须声明为抽象类;
抽象类不能创建对象;
抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的
4.请根据自己的理解谈谈抽象和继承存在的意义
继承的存在是为了能够复用父类的属性和方法,复用父类的代码。
抽象是当一个方法对应子类会有不同的表现形式时,就无法直接实现,这就需要使用到抽象,让子类覆盖重写该方法,从而让该方法在子类有不同的表现。
回复 使用道具 举报
1.什么是方法的重写?集成后方法重写要注意哪几点?
继承中,父类与子类具有相同的方法名,返回值类型,参数列表时,子类方法会对父类方法进行重写。
返回值类型:子类≤父类,访问修饰符相反

2.什么是抽象类?抽象类的作用?
类名用abstract修饰,且中可以有用abstract修饰的抽象方法(无实际具体行为,无大括号)
类似共性抽取,避免代码冗余。

3.抽象类使用时要注意哪些?
抽象类不能创建对象,只能创建子类,并且子类要重写抽象类所有的抽象方法,注意重写的规范。

4.请根据自己的理解谈谈抽象和继承存在的意义
继承可以加强程序的拓展性和复用性,在系统或软件升级时便于进行维护。
回复 使用道具 举报
邹毅涛
1.什么是方法的重写?集成后方法重写要注意哪几点?
子类继承父类时,要使用不同的父类已有方法时,需要进行方法的重写。返回值,方法名,参数名要相同,方法体改变。重写方法的返回值类型必须小于等于父类的返回值。

2.什么是抽象类?抽象类的作用?
抽象类是把无法具体定义属性行为,需要具体分析的类定义为抽象类。作用是创建抽象类在子类中具体实现。

3.抽象类使用时要注意哪些?
子类一定要覆盖重写抽象类的抽象方法,除非子类也是抽象方法。
4.请根据自己的理解谈谈抽象和继承存在的意义
继承存在的意义:共性抽取,减少代码冗余。抽象存在的意义是可以具体问题具体分析。
回复 使用道具 举报
1.接口和抽象类的区别?
接口是一种公共的规范标准,可以通用的。
接口不能有构造方法,接口的常量一开始就必须赋初始值,并且之后不再改变。抽象类可以有构造方法,是提供子类创建对象时,初始化父类成员使用的。
2.继承和实现的区别?
子类在继承时候可以选择是否要重写在父类中没有私有的方法,没有重写就会默认为父类中的方法。继承会默认父类的构造方法。
实现类必须覆盖重写接口中的所有抽象方法,接口通过实现才能实现该有的功能。
3.多态有什么好处?
减少代码的冗余度,提高代码效率
4.什么时候需要用到向上转型?什么时候需要用到向下转型
当需要多态的时候就需要向上转型,一个已经向上转型的子类对象,将父类引用转为子类引用,想要调用子类特有的方法,必须做向下转型。




















回复 使用道具 举报
1.什么是方法的重写?集成后方法重写要注意哪几点?
父类与子类中有的同名,同参。同返回值方法,子类中的方法需要根据自己的需要重写实现父类方法,来进行扩展增强。
1. 方法名必须和被重写的方法名一样,参数列表也必须一致,
2. 从重写后的方法的返回值类型必须小于等于父类的返回值,
3. 重写后的方法的修饰权限必须大于等于被重写的方法的权限修饰符
2.什么是抽象类?抽象类的作用?
包含抽象方法的类,当类无法具体定义属性行为时可定义抽象类
3.抽象类使用时要注意哪些?
1. 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象
2. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类
4. 抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象 类
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象类是为了抽取那些无法具体定义的行为创建的,
继承的意义在于解决共性抽取的问题
回复 使用道具 举报
1.方法的重写是方法名相同,方法参数列表相同,方法体不同的两个方法,注意点:1.方法名和参数列表相同 2.重写后的方法返回值数据类型表示的数据范围要小于等于原来的方法返回值 3. 重写后的方法的权限修饰符访问权限要大于原来的方法权限修饰符访问权限
2.在类中有抽象方法的类,通常用abstract 修饰 ,抽象类可以创建抽象方法,作为子类所有方法的集合

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马