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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

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

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

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

72 个回复

倒序浏览

1.什么是方法的重写?继承后方法重写要注意哪几点?
方法重写:子类中出现与父类一模一样的方法时(返回值类型,方发名和参数列表都相同),会出现覆盖效果,也恒伟重写或者复写
注意:子类方法覆盖父类方法,必须要保证权限大于等于父类权限.子类方法覆盖父类方法,返回值类型,函数名和参数列表都要一模一样
2.什么是抽象类?抽象类的作用?
从作用的角度上说:对子类共性的内容进行抽取,其中有可能包含抽象方法.作用:1为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用;2对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
集成抽象类的子类必须重写父类所有的抽象方法.否则,该子类也必须声明为抽象类.
抽象类不能创建对象,如果创建,编译无法通过而报错.只能创建其非抽象子类的对象.
抽象类中,可以有构造方法,是提供子类创建对象时,初始化父类成员使用的.
抽象类中,不一定包含抽象方法,但是有抽象方法的类必须是抽象类
抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错.除非该子类也是抽象类.
4.请根据自己的理解谈谈抽象和继承存在的意义
继承:进行共性抽取,将多类中相同的部分到一个类中,从而提高代码的复用性;在进行版本的更新时,可以不需要直接在旧版本上修改,也不要重新编写一个新程序,只要创建一个旧版本的子类,对需要更改的地方进行覆盖或拓展即可;
抽象:
父类的方法,在子类里都有种不同的表现形式,都需要对对父类进行重写,此时父类的该方法体就无意义了,但是方法声明还有意义,用抽象方法就可以直接创建一个没有方法体的方法,给子类提供便利,而且抽象还能对子类进行约束,保证某个功能子类一定含有;
回复 使用道具 举报
1.什么是方法的重写?继承后方法重写要注意哪几点?
        概念:在继承关系中,方法的名称一样,参数列表也一样。
        注意事项:
        (1)必须保证父子类之间的方法名称相同,参数列表也相同。可用@Override注解检测。
        (2)子类方法的返回值必须小于等于父类方法的返回值范围。
        (3)子类方法的权限修饰符必须大于等于父类方法的权限修饰符。public > protected > (defalut)//即什么都不写 > private。
2.什么是抽象类?抽象类的作用?
        概念:在定义一个类时,在权限修饰符后加上abstract,参数列表的小括号后面不加上大括号,没有方法体。
        作用:可以提供一些共性的代码,供子类使用。
3.抽象类使用时要注意哪些?
        (1)不能直接创建抽象类对象。
        (2)必须先用一个子类来继承抽象父类。
        (2)子类必须覆盖重写抽象父类当中的所有的抽象方法。如果不重写,那么子类也必须是抽象类。
覆盖重写(实现):子类去掉抽象方法中的abstract关键字,补上方法体大括号。
        (4)需要创建子类对象进行使用。

4.请根据自己的理解谈谈抽象和继承存在的意义
抽象:
        当一个公司需要对下面的各个部门进行同一项功能,但是不需要具体到具体操作的时候。例如某公司管理层需要统计各部门的各项营收和支出时。在这里,每个部门的营收和支出项目都不一样,统计的方法也各不一样。如果定义了一个总的抽象类(部门类),其中写上用于统计的抽象方法(统计营收和支出),并让各部门统一继承此类并重写各自的统计方法。此时,管理层只需通过调用抽象类中的统计方法,就能得到各部门的统计结果,不需要知道各个部门的统计方法。
继承:
        当一个软件系统需要被常常更新时,由于旧版的系统已经在各旧版的硬件上被广泛使用了,那么在更新时改动旧版系统的各种原来的方法将可能导致旧版的硬件无法继续正常运行,从而导致用户的大量流失。使用继承的方法,可以在不改动原有的旧版系统的代码的情况下,向新系统内添加更多的功能,保障了旧版硬件的正常使用的同时为系统进行安全的更新换代。
回复 使用道具 举报
1.什么是方法的重写?继承后方法重写要注意哪几点?
①方法的重写指的就是:子类重写父类,保证方法名相同,参数列表相同。
继承关系中方法的名称一样参数列表也一样的就是方法的重写。
②方法重写的注意事项:
(1).必须保证继承类之间方法的名称相同参数列表也相同。最好是要写@Override测试
(2).子类的返回值类型必须小于等于父类的返回值类型范围。
(3).子类的方法权限必须大于等于父类的方法权限。
         方法权限大小排列:public > protected>(default)> private

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

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

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

4.请根据自己的理解谈谈抽象和继承存在的意义意义:
①抽象为子类提供便利和约束。
②继承是在多个类中存在一样的属性和行为时将这些共性内容抽取到单独类中,多个需要用到的类无需重新定义,只要继承就可以,既提高了代码的复用性和便于管理代码提早编程的效率。
回复 使用道具 举报 1 0
1.什么是方法的重写?继承后方法重写要注意哪几点?
概念:在继承关系当中,方法的名称一样,参数列表也一样。
(1)必须保证父子类之间方法的名称相同,参数列表也相同。
@Override:写在方法前面,用来检测是不是有效的正确覆盖重写。
这个注解就算不写,只要满足要求,也是正确的方法覆盖重写。
(2) 子类方法的返回值必须【小于等于】父类方法的返回值范围。
小扩展提示:java.lang.Object类是所有类的公共最高父类(祖宗类),java.lang.String就是Object的子类。
(3)子类方法的权限必须【大于等于】父类方法的权限修饰符。
小扩展提示:public > protected > (default) > private
备注:(default)不是关键字default,而是什么都不写,留空。
2.什么是抽象类?抽象类的作用?
对子类共性的内容进行抽取,有可能包含抽象方法的类
(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用


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

3.抽象类使用时要注意哪些?
如何使用抽象类和抽象方法:
(1). 不能直接创建new抽象类对象。
(2). 必须用一个子类来继承抽象父类。
(3). 子类必须覆盖重写抽象父类当中所有的抽象方法。
覆盖重写(实现):子类去掉抽象方法的abstract关键字,然后补上方法体大括号。
(4). 创建子类对象进行使用。
4.请根据自己的理解谈谈抽象和继承存在的意义
更有条理性,更符合逻辑.
回复 使用道具 举报
1.什么是方法的重写?继承后方法重写要注意哪几点?
概念:在继承关系当中,方法的名称一样,参数列表也一样。
(1)必须保证父子类之间方法的名称相同,参数列表也相同。
@Override:写在方法前面,用来检测是不是有效的正确覆盖重写。
这个注解就算不写,只要满足要求,也是正确的方法覆盖重写。
(2) 子类方法的返回值必须【小于等于】父类方法的返回值范围。
小扩展提示:java.lang.Object类是所有类的公共最高父类(祖宗类),java.lang.String就是Object的子类。
(3)子类方法的权限必须【大于等于】父类方法的权限修饰符。
小扩展提示:public > protected > (default) > private
备注:(default)不是关键字default,而是什么都不写,留空。
2.什么是抽象类?抽象类的作用?
对子类共性的内容进行抽取,有可能包含抽象方法的类
(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用


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

3.抽象类使用时要注意哪些?
如何使用抽象类和抽象方法:
(1). 不能直接创建new抽象类对象。
(2). 必须用一个子类来继承抽象父类。
(3). 子类必须覆盖重写抽象父类当中所有的抽象方法。
覆盖重写(实现):子类去掉抽象方法的abstract关键字,然后补上方法体大括号。
(4). 创建子类对象进行使用。
4.请根据自己的理解谈谈抽象和继承存在的意义
更有条理性,更符合逻辑.
回复 使用道具 举报
1.什么是方法的重写?继承后方法重写要注意哪几点?发生在继承的情况下、这两个方法存在于有继承关系的两个类中可以使用override注解来检测是否是方法重写

2.什么是抽象类?抽象类的作用?可以被继承,但是起到一个约束的作用,是被abstract官架子修饰。

3.抽象类使用时要注意哪些?一个抽象类可以没有抽象方法,`抽象方法必须存在在抽象类中。

4.请根据自己的理解谈谈抽象和继承存在的意义       抽象类的存在就是为了继承。
回复 使用道具 举报
1.什么是方法的重写?继承后方法重写要注意哪几点?
  重写(Override)
  概念:在继承关系当中,方法的名称一样,参数列表也一样。
  1. 必须保证父子类之间方法的名称相同,参数列表也相同。
  @Override:写在方法前面,用来检测是不是有效的正确覆盖重写。
  这个注解就算不写,只要满足要求,也是正确的方法覆盖重写。

  2. 子类方法的返回值必须【小于等于】父类方法的返回值范围。
  小扩展提示:java.lang.Object类是所有类的公共最高父类(祖宗类),java.lang.String就是Object的子类。

  3. 子类方法的权限必须【大于等于】父类方法的权限修饰符。
  小扩展提示:public > protected > (default) > private
  备注:(default)不是关键字default,而是什么都不写,留空。

2.什么是抽象类?抽象类的作用?
  抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可。
    1.起到了约束作用:抽象类中可以定义一些方法,子类继承之后,必须重写,否则子类也是一个抽象类
    2.为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
3.抽象类使用时要注意哪些?
  1. 不能直接创建new抽象类对象。
  2. 必须用一个子类来继承抽象父类。
  3. 子类必须覆盖重写抽象父类当中所有的抽象方法。
  覆盖重写(实现):子类去掉抽象方法的abstract关键字,然后补上方法体大括号。
  4. 创建子类对象进行使用。

4.请根据自己的理解谈谈抽象和继承存在的意义
  抽象的存在就是为了继承
回复 使用道具 举报 1 0
1.什么是方法的重写?继承后方法重写要注意哪几点?
答:
        概念:在继承关系中,父子类的方法的名称一样,参数列表也一样;主要用于子类对父类的方法不满意时,对父类的方法进行修改或拓展;
        注意:
                不能直接创建new抽象对象;
                抽象类可以有构造方法,但只能由子类进行调用;       
                抽象类不一定含有抽象方法,但保证抽象方法必须在抽象类中;
                子类必须重写抽象父类的所有抽象方法;没有全重写,那么这个子类也是个抽象类;
2.什么是抽象类?抽象类的作用?
答:
        概念:对子类共性的内容进行抽取,有可能包含抽象方法的类;
        作用:
                对子类提供便利;
                对子类进行约束;
3.抽象类使用时要注意哪些?
答:
        不能直接创建new抽象对象;要创建必需创建子类继承
        抽象类可以有构造方法(用于初始化成员用),但只能由子类进行调用;
        抽象类不一定含有抽象方法,但保证抽象方法必须在抽象类中,即抽象类可以为空;
        子类必须重写抽象父类的所有抽象方法;没有全重写,那么这个子类也是个抽象类;
4.请根据自己的理解谈谈抽象和继承存在的意义
答:
        继承:
                进行共性抽取,将多类中相同的部分到一个类中,从而提高代码的复用性;
                在进行版本的更新时,可以不需要直接在旧版本上修改,也不要重新编写一个新程序,只要创建一个旧版本的子类,对需要更改的地方进行覆盖或拓展即可;
        抽象:
                父类的方法,在子类里都有种不同的表现形式,都需要对对父类进行重写,此时父类的该方法体就无意义了,但是方法声明还有意义,用抽象方法就可以直接创建一个没有方法体的方法,给子类提供便利,而且抽象还能对子类进行约束,保证某个功能子类一定含有;
回复 使用道具 举报
1.什么是方法的重写?继承后方法重写要注意哪几点?
答:方法的重写是在继承关系中,方法的名称一样,参数列表也一样。
注意事项:
1.必须保证父子类之间的方法的名称相同,参数列表也相同。


@Override:写在方法前面,用来检测是不是有效的正确覆盖重写。

这个注解就算不写,只要满足要求,也是正确的方法覆盖重写。但是最好写上

2.子类方法的返回值必须小于等于父类方法的返回值范围。

前提:java.lang.Object类是所有类的公共最高父类(祖宗类),java.lang。String 就是object的子类。


3.子类方法的权限必须大于等于父类方法的权限修饰符。


小扩展提升:public>protected>(default)>private

备注:(default)不是关键字default,而是什么都不写,留空


2.什么是抽象类?抽象类的作用?
答:父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有 意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。
抽象类的作用是:
1.为子类提供便利:抽象类中可以定义一些方法,子类继承以后可以直接使用
2.对子类进行约束:抽象类中的抽象方法,子类继承后,必须重写,否则依旧是一个抽象方法

3.抽象类使用时要注意哪些?
答:注意事项
1.不能直接创建new抽象类对象。


2.必须用一个子类来继承抽象父类。


3.子类必须覆盖抽象抽象父类当中所有的抽象方法。

覆盖重写(实现):子类去掉抽象方法的abstract关键字,然后补上方法体大括号。


4.创建子类对象进行使用。


4.请根据自己的理解谈谈抽象和继承存在的意义
答:无论抽象也好,继承也罢,都能保证Java程序整体的连贯性及健壮性,提高代码的复用性,让程序以一个稳定的方式迭代,最大程度保证程序的稳定性。
回复 使用道具 举报
吴元陶:


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

  答:子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效
果,也称为重写或者复写。要注意两点:1. 子类方法覆盖父类方法,必须要保证权限大于等于父类权限。
2. 子类方法覆盖父类方法,返回值类型、函数名和参数列表都要一模一样。



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

  答:我们把没有方法主体的方法称为抽象方法。




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

  答:1. 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象
      2. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
      3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
      4 . 抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象类



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

  答:继承的意义:更便捷的重复某些信息。通过让子类访问父类获取某些固定的内容,
可以让代码变的更精简。
抽象的意义:在继承的基础上,抽象是连接子类和父类的转折点。在父类限定的条件
内,子类可以通过细化条件来改变内容。
回复 使用道具 举报

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

相关:


参数列表相同

方法名相同

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

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




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


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



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


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


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


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



4.请根据自己的理解谈谈抽象和继承存在的意义
继承就是可以省去很多人一样的变量只写一次,大大省力。
抽象就是定义一个抽象方法,然后根据这个方法去拓展那些具体的方法。
其实两个存在的意义就是提高了我们打代码的效率
回复 使用道具 举报
1.什么是方法的重写?继承后方法重写要注意哪几点?
方法重写:子类中出现与父类一模一样的方法时(返回值类型,方发名和参数列表都相同),会出现覆盖效果,也恒伟重写或者复写
注意:子类方法覆盖父类方法,必须要保证权限大于等于父类权限.子类方法覆盖父类方法,返回值类型,函数名和参数列表都要一模一样
2.什么是抽象类?抽象类的作用?
从作用的角度上说:对子类共性的内容进行抽取,其中有可能包含抽象方法.作用:1为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用;2对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
集成抽象类的子类必须重写父类所有的抽象方法.否则,该子类也必须声明为抽象类.
抽象类不能创建对象,如果创建,编译无法通过而报错.只能创建其非抽象子类的对象.
抽象类中,可以有构造方法,是提供子类创建对象时,初始化父类成员使用的.
抽象类中,不一定包含抽象方法,但是有抽象方法的类必须是抽象类
抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错.除非该子类也是抽象类.
4.请根据自己的理解谈谈抽象和继承存在的意义
继承:进行共性抽取,将多类中相同的部分到一个类中,从而提高代码的复用性;在进行版本的更新时,可以不需要直接在旧版本上修改,也不要重新编写一个新程序,只要创建一个旧版本的子类,对需要更改的地方进行覆盖或拓展即可;
抽象:
父类的方法,在子类里都有种不同的表现形式,都需要对对父类进行重写,此时父类的该方法体就无意义了,但是方法声明还有意义,用抽象方法就可以直接创建一个没有方法体的方法,给子类提供便利,而且抽象还能对子类进行约束,保证某个功能子类一定含有;
回复 使用道具 举报 1 0
1.什么是方法的重写?继承后方法重写要注意哪几点?
什么是重写:子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效
注意点:
1.必须保证父子类直接的方法名称相同,参数列表也相同
2.子类方法的返回值必须小于等于父类方法的返回值类型。
拓展:object是所有类的父类,String是object的子类;
3.子类方法的权限,必须 {大于等于} 父类方法的权限修饰符

2.什么是抽象类?抽象类的作用?
抽象类的定义:如果一个类包含抽象方法,那么该类必须是抽象类。
抽象类的作用:(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类

3.抽象类使用时要注意哪些?
1. 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。
2. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
4. 抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象
类。

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

抽象存在的意义:抽象的子类可以直接重写父类的方法,省去了重复敲打代码
继承存在的意义:
1. 提高代码的复用性。
2. 类与类之间产生了关系,是多态的前提。

回复 使用道具 举报 1 0
1.什么是方法的重写?继承后方法重写要注意哪几点?
答:方法重写 :子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效;
注意事项
1. 子类方法覆盖父类方法,必须要保证权限大于等于父类权限。
2. 子类方法覆盖父类方法,返回值类型、函数名和参数列表都要一模一样。
果,也称为重写或者复写。声明不变,重新实现
2.什么是抽象类?抽象类的作用?
答:使用 abstract 关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法体。
作用:继承抽象类的子类必须重写父类所有的抽象方法。否则,该子类也必须声明为抽象类。最终,必须有子类实现该父
类的抽象方法,否则,从最初的父类到最终的子类都不能创建对象,失去意义
3.抽象类使用时要注意哪些?
答:1. 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。
理解:假设创建了抽象类的对象,调用抽象的方法,而抽象方法没有具体的方法体,没有意义。
2. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
理解:子类的构造方法中,有默认的super(),需要访问父类构造方法。
3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
4. 抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象
类。
理解:假设不重写所有抽象方法,则类中可能包含抽象方法。那么创建对象后,调用抽象的方法,没有
意义
4.请根据自己的理解谈谈抽象和继承存在的意义
答:抽象和继承类更利于代码的维护和重用
回复 使用道具 举报
今天我们学习了面向对象三大特性的第二个,继承。请根据自己的理解,回答下面问题。
就是子类继承父类的方法和成员变量。使得子类对象具有与父类相同的方法和成员变量。子类可以访问父类中的非私有变量的方法。

1.什么是方法的重写?继承后方法重写要注意哪几点?
当子类中有一个方法和父类中一个方法的方法名、参数列表、返回值类型都相同的时候,就会触发重写效果。
其中注意事项有:
1.当要在子类中进行重写时,重写的方法必须要和父类中被重写的方法的方法名、列表参数都要相同
2.在子类中重写的方法的权限要比父类中被重写的方法权限要大也就是修饰符范围大。
3.在子类中的重写的方法的返回值类型要小于父类中被重现的方法的返回值,其中void

2.什么是抽象类?抽象类的作用?
对子类共性的内容进行抽取,有可能包含抽象方法的类
作用有:
1.为子类提供便利:抽象类可以定义一些方法,子类继承后可以直接使用
2.队子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也必须是一个抽象类
3.抽象类使用时要注意哪些?
注意事项有
1.抽象类不能创建对象
2.抽象类可以有构造函数
3.抽象类中不一定有抽象方法,但是抽象方法一定要放在抽象类中
4.当抽象类被继承时,子类必须要重写抽象类中的所有抽象方法。如果没有,那么子类就一定是抽象类

4.请根据自己的理解谈谈抽象和继承存在的意义
将类中相同的成员变量和方法,单独抽出,写在父类和中,这样减少了代码的冗余,使得代码更加的精炼。虽然将相同的方法抽出了,但是虽然方法名相同,但是实现的过程不同,这时就出现了抽象类。抽象类定义了一个方法,但是没有方法体,而方法体由继承的子类去根据自身的特点去重写方法。
回复 使用道具 举报
1.什么是方法的重写?继承后方法重写要注意哪几点?
答:重写概念:当子类出现与父类一模一样的方法这种情况,它们的返回值类型,方法名和参数

列表都是一样的,会出现覆盖效果,即方法的重写,声明不变,重新实现.继承后方法

重写注意事项:
(1) 它们的的方法名要相同.
(2) 它们参数列表都是要相同的.
(3)返回值类型必须要小于等于父类的返回值类型.
(4)权限修饰符要大于等于父类的权限修饰符.

2.什么是抽象类?抽象类的作用?
抽象类概念:对子类共性的内容进行抽取,有可能包含抽象方法的类.
抽象类的作用有两点:
(1)为了子类提供便利:抽象类可以定义一些方法,子类继承之后可以直接使用.
(2)为子类进行约束:抽象类中的抽象方法,子类继承之后,必须覆盖重写,否则子类也是一个抽象类.
3.抽象类使用时要注意哪些?
注意事项:
(1)抽象类不能创建对象,如果要创建,则需要创建子类


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


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


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

4.请根据自己的理解谈谈抽象和继承存在的意义。
答:(1)抽象可以为子类提供便利,子类在继承之后直接使用,并且对子类进行了约束,子类继承之后,必须要覆盖重写,否则子类也会成为一个抽象类.
   (2)继承之所以存在,主要是在在多个类中存在一样的属性和行为时,讲这些内容抽取到单独一个类中,那么多个类无需重新定义,只要继承即可,提高了复用性.
回复 使用道具 举报
吴元陶:


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

  答:子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效
果,也称为重写或者复写。要注意两点:1. 子类方法覆盖父类方法,必须要保证权限大于等于父类权限。
2. 子类方法覆盖父类方法,返回值类型、函数名和参数列表都要一模一样。



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

  答:我们把没有方法主体的方法称为抽象方法。




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

  答:1. 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象
      2. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
      3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
      4 . 抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象类



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

  答:继承的意义:更便捷的重复某些信息。通过让子类访问父类获取某些固定的内容,
可以让代码变的更精简。
抽象的意义:在继承的基础上,抽象是连接子类和父类的转折点。在父类限定的条件
内,子类可以通过细化条件来改变内容。
回复 使用道具 举报
1.什么是方法的重写?继承后方法重写要注意哪几点?
重写
方法重写:在子父类继承前提之下,子类的方法名称和参数列表和父类中的方法相同
重写的好处:当子类对父类的方法不满意的时候,需要进行方法的重写
方法重写发生的位置:在子类中发生的
相关:
和方法的名称相关,和方法的参数列表相关,必须要保证方法名称和参数列表相同
和方法的返回值有关。必须要求返回值要小于等于父类的方法返回值类型
和方法的权限修饰符有关。要求重写的方法,权限必须大于等于父类的方法的权限

2.什么是抽象类?抽象类的作用?
对子类共性的内容进行抽取,有可能包含抽象方法的类

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


3.抽象类使用时要注意哪些?
1.要在Class前面加abstract,才是抽象类
2.抽象类不能创建对象,如果要创建,需要创建的是子类
3.抽象类中可以包含构造方法,用于初始化父类成员
4.抽象类中有没有抽象方法,但是只要类中有抽象方法,那这个类一定是抽象类。


4.请根据自己的理解谈谈抽象和继承存在的意义。
抽象就是不确定具体应该干嘛。
继承存在的意义就是可以减少相同代码的重复性。

点评

威力古德  发表于 2019-3-10 21:28
威力古德  发表于 2019-3-10 21:27
回复 使用道具 举报
1.什么是方法的重写?继承后方法重写要注意哪几点?
方法重写(Override):继承关系中,方法名和参数列表都一样
注意事项:
(1)必须保证父子类之间的方法名和参数列表相同
(2)子类方法的返回值必须小于等于父类方法的返回值范围
(3)子类方法的权限必须大于等于父类的权限

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

3.抽象类使用时要注意哪些?
(1)抽象类不能创建对象,如果创建,需要创建子类
(2)抽象类中可以包含构造方法,用于初始化父类成员
(3)抽象类中可以没有抽象方法,但是只要类中有抽象方法,那这个类一定是一个抽象类
(4)子类继承抽象类必须重写全部抽象类,否则该子类也要为抽象类

4.请根据自己的理解谈谈抽象和继承存在的意义
继承存在的意义:能够提高代码的复用性,也让类与类之间产生了关系,
这是多态的前提,弊端是耦合性增强了。
抽象存在的意义:可以提供一些共性的代码,为类提供便利和约束。
回复 使用道具 举报
1.什么是方法的重写?继承后方法重写要注意哪几点?发生在继承的情况下、这两个方法存在于有继承关系的两个类中可以使用override注解来检测是否是方法重写

2.什么是抽象类?抽象类的作用?可以被继承,但是起到一个约束的作用,是被abstract官架子修饰。

3.抽象类使用时要注意哪些?一个抽象类可以没有抽象方法,抽象方法必须存在在抽象类中。

4.请根据自己的理解谈谈抽象和继承存在的意义 抽象类的存在就是为了继承。
回复 使用道具 举报
黄志斌:
1.什么是方法的重写?继承后方法重写要注意哪几点?
方法重写是子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效
果,也称为重写或者复写。声明不变,重新实现。
方法重写需要注意的有:
1. 子类方法覆盖父类方法,必须要保证权限大于等于父类权限。
2. 子类方法覆盖父类方法,返回值类型、函数名和参数列表都要一模一样。

2.什么是抽象类?抽象类的作用?
子类共性的内容进行抽取,有可能包含抽象方法的类。
作用:
1.为子类提供福利:抽象类中可以定义一些方法,子类继承以后可以直接使用。
2.对子类进行约束:抽象类中的抽象方法,子类继承以后,必须重写,否则子类也是一个抽象类。

3.抽象类使用时要注意哪些?
1. 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。
2. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
4. 抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象
类。

4.请根据自己的理解谈谈抽象和继承存在的意义
抽象是让子类能去拓展功能而不舍弃旧功能或者改动代码,提高效率
继承能把一些类所需要的东西收集起来,免去繁复的重复代码编写,提高便利性。
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 加入黑马