黑马程序员技术交流社区
标题: 【厦门校区JavaEE基础6期-每日总结】继承、super、this、抽象类 [打印本页]
作者: 厦门校区 时间: 2019-3-10 10:32
标题: 【厦门校区JavaEE基础6期-每日总结】继承、super、this、抽象类
今天我们学习了面向对象三大特性的第二个,继承。请根据自己的理解,回答下面问题。
1.什么是方法的重写?继承后方法重写要注意哪几点?
2.什么是抽象类?抽象类的作用?
3.抽象类使用时要注意哪些?
4.请根据自己的理解谈谈抽象和继承存在的意义
作者: 陈志铖 时间: 2019-3-10 21:23
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.请根据自己的理解谈谈抽象和继承存在的意义
更有条理性,更符合逻辑.
作者: 陈志铖 时间: 2019-3-10 21:24
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.请根据自己的理解谈谈抽象和继承存在的意义
更有条理性,更符合逻辑.
作者: 厦门第六期刘鹏 时间: 2019-3-10 21:24
1.什么是方法的重写?继承后方法重写要注意哪几点?发生在继承的情况下、这两个方法存在于有继承关系的两个类中可以使用override注解来检测是否是方法重写
2.什么是抽象类?抽象类的作用?可以被继承,但是起到一个约束的作用,是被abstract官架子修饰。
3.抽象类使用时要注意哪些?一个抽象类可以没有抽象方法,`抽象方法必须存在在抽象类中。
4.请根据自己的理解谈谈抽象和继承存在的意义 抽象类的存在就是为了继承。
作者: LIUXIAOMING 时间: 2019-3-10 21:24
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.请根据自己的理解谈谈抽象和继承存在的意义
抽象的存在就是为了继承
作者: 陈伟彬 时间: 2019-3-10 21:24
1.什么是方法的重写?继承后方法重写要注意哪几点?
答:
概念:在继承关系中,父子类的方法的名称一样,参数列表也一样;主要用于子类对父类的方法不满意时,对父类的方法进行修改或拓展;
注意:
不能直接创建new抽象对象;
抽象类可以有构造方法,但只能由子类进行调用;
抽象类不一定含有抽象方法,但保证抽象方法必须在抽象类中;
子类必须重写抽象父类的所有抽象方法;没有全重写,那么这个子类也是个抽象类;
2.什么是抽象类?抽象类的作用?
答:
概念:对子类共性的内容进行抽取,有可能包含抽象方法的类;
作用:
对子类提供便利;
对子类进行约束;
3.抽象类使用时要注意哪些?
答:
不能直接创建new抽象对象;要创建必需创建子类继承
抽象类可以有构造方法(用于初始化成员用),但只能由子类进行调用;
抽象类不一定含有抽象方法,但保证抽象方法必须在抽象类中,即抽象类可以为空;
子类必须重写抽象父类的所有抽象方法;没有全重写,那么这个子类也是个抽象类;
4.请根据自己的理解谈谈抽象和继承存在的意义
答:
继承:
进行共性抽取,将多类中相同的部分到一个类中,从而提高代码的复用性;
在进行版本的更新时,可以不需要直接在旧版本上修改,也不要重新编写一个新程序,只要创建一个旧版本的子类,对需要更改的地方进行覆盖或拓展即可;
抽象:
父类的方法,在子类里都有种不同的表现形式,都需要对对父类进行重写,此时父类的该方法体就无意义了,但是方法声明还有意义,用抽象方法就可以直接创建一个没有方法体的方法,给子类提供便利,而且抽象还能对子类进行约束,保证某个功能子类一定含有;
作者: 黑马六期-董安平 时间: 2019-3-10 21:24
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程序整体的连贯性及健壮性,提高代码的复用性,让程序以一个稳定的方式迭代,最大程度保证程序的稳定性。
作者: Wyt1935 时间: 2019-3-10 21:25
吴元陶:
1.什么是方法的重写?继承后方法重写要注意哪几点?
答:子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效
果,也称为重写或者复写。要注意两点:1. 子类方法覆盖父类方法,必须要保证权限大于等于父类权限。
2. 子类方法覆盖父类方法,返回值类型、函数名和参数列表都要一模一样。
2.什么是抽象类?抽象类的作用?
答:我们把没有方法主体的方法称为抽象方法。
3.抽象类使用时要注意哪些?
答:1. 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象
2. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
4 . 抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义
答:继承的意义:更便捷的重复某些信息。通过让子类访问父类获取某些固定的内容,
可以让代码变的更精简。
抽象的意义:在继承的基础上,抽象是连接子类和父类的转折点。在父类限定的条件
内,子类可以通过细化条件来改变内容。
作者: java基础6期刘伟 时间: 2019-3-10 21:25
1.什么是方法的重写?继承后方法重写要注意哪几点?
重写:子类重写父类的方法,保证方法名相同,参数列表也相同
相关:
参数列表相同
方法名相同
返回值类型必须要小于等于父类的返回值类型
权限修饰符要大于等于父类的权限修饰符
2.什么是抽象类?抽象类的作用?
对子类共性的内容进行抽取,有可能包含抽象方法的类
(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
(1)抽象类不能创建对象,如果要创建,需要创建的是子类
(2)抽象类中可以包含构造方法,用于初始化父类成员
(3)抽象类中可以没有抽象方法,但是只要类中有抽象方法,那这个类一定是一个抽象类
(4)子类继承 抽象类必须重写全部抽象方法,否则该子类也是一个抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义
继承就是可以省去很多人一样的变量只写一次,大大省力。
抽象就是定义一个抽象方法,然后根据这个方法去拓展那些具体的方法。
其实两个存在的意义就是提高了我们打代码的效率
作者: 龚荣章 时间: 2019-3-10 21:25
1.什么是方法的重写?继承后方法重写要注意哪几点?
方法重写:子类中出现与父类一模一样的方法时(返回值类型,方发名和参数列表都相同),会出现覆盖效果,也恒伟重写或者复写
注意:子类方法覆盖父类方法,必须要保证权限大于等于父类权限.子类方法覆盖父类方法,返回值类型,函数名和参数列表都要一模一样
2.什么是抽象类?抽象类的作用?
从作用的角度上说:对子类共性的内容进行抽取,其中有可能包含抽象方法.作用:1为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用;2对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
集成抽象类的子类必须重写父类所有的抽象方法.否则,该子类也必须声明为抽象类.
抽象类不能创建对象,如果创建,编译无法通过而报错.只能创建其非抽象子类的对象.
抽象类中,可以有构造方法,是提供子类创建对象时,初始化父类成员使用的.
抽象类中,不一定包含抽象方法,但是有抽象方法的类必须是抽象类
抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错.除非该子类也是抽象类.
4.请根据自己的理解谈谈抽象和继承存在的意义
继承:进行共性抽取,将多类中相同的部分到一个类中,从而提高代码的复用性;在进行版本的更新时,可以不需要直接在旧版本上修改,也不要重新编写一个新程序,只要创建一个旧版本的子类,对需要更改的地方进行覆盖或拓展即可;
抽象:
父类的方法,在子类里都有种不同的表现形式,都需要对对父类进行重写,此时父类的该方法体就无意义了,但是方法声明还有意义,用抽象方法就可以直接创建一个没有方法体的方法,给子类提供便利,而且抽象还能对子类进行约束,保证某个功能子类一定含有;
作者: 陈前凌 时间: 2019-3-10 21:25
1.什么是方法的重写?继承后方法重写要注意哪几点?
什么是重写:子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效
注意点:
1.必须保证父子类直接的方法名称相同,参数列表也相同
2.子类方法的返回值必须小于等于父类方法的返回值类型。
拓展:object是所有类的父类,String是object的子类;
3.子类方法的权限,必须 {大于等于} 父类方法的权限修饰符
2.什么是抽象类?抽象类的作用?
抽象类的定义:如果一个类包含抽象方法,那么该类必须是抽象类。
抽象类的作用:(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
1. 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。
2. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
4. 抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象
类。
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象存在的意义:抽象的子类可以直接重写父类的方法,省去了重复敲打代码
继承存在的意义:
1. 提高代码的复用性。
2. 类与类之间产生了关系,是多态的前提。
作者: 罗加铭 时间: 2019-3-10 21:26
1.什么是方法的重写?继承后方法重写要注意哪几点?
答:方法重写 :子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效;
注意事项
1. 子类方法覆盖父类方法,必须要保证权限大于等于父类权限。
2. 子类方法覆盖父类方法,返回值类型、函数名和参数列表都要一模一样。
果,也称为重写或者复写。声明不变,重新实现
2.什么是抽象类?抽象类的作用?
答:使用 abstract 关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法体。
作用:继承抽象类的子类必须重写父类所有的抽象方法。否则,该子类也必须声明为抽象类。最终,必须有子类实现该父
类的抽象方法,否则,从最初的父类到最终的子类都不能创建对象,失去意义
3.抽象类使用时要注意哪些?
答:1. 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。
理解:假设创建了抽象类的对象,调用抽象的方法,而抽象方法没有具体的方法体,没有意义。
2. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
理解:子类的构造方法中,有默认的super(),需要访问父类构造方法。
3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
4. 抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象
类。
理解:假设不重写所有抽象方法,则类中可能包含抽象方法。那么创建对象后,调用抽象的方法,没有
意义
4.请根据自己的理解谈谈抽象和继承存在的意义
答:抽象和继承类更利于代码的维护和重用
作者: 李伟艺 时间: 2019-3-10 21:26
今天我们学习了面向对象三大特性的第二个,继承。请根据自己的理解,回答下面问题。
就是子类继承父类的方法和成员变量。使得子类对象具有与父类相同的方法和成员变量。子类可以访问父类中的非私有变量的方法。
1.什么是方法的重写?继承后方法重写要注意哪几点?
当子类中有一个方法和父类中一个方法的方法名、参数列表、返回值类型都相同的时候,就会触发重写效果。
其中注意事项有:
1.当要在子类中进行重写时,重写的方法必须要和父类中被重写的方法的方法名、列表参数都要相同
2.在子类中重写的方法的权限要比父类中被重写的方法权限要大也就是修饰符范围大。
3.在子类中的重写的方法的返回值类型要小于父类中被重现的方法的返回值,其中void
2.什么是抽象类?抽象类的作用?
对子类共性的内容进行抽取,有可能包含抽象方法的类
作用有:
1.为子类提供便利:抽象类可以定义一些方法,子类继承后可以直接使用
2.队子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也必须是一个抽象类
3.抽象类使用时要注意哪些?
注意事项有
1.抽象类不能创建对象
2.抽象类可以有构造函数
3.抽象类中不一定有抽象方法,但是抽象方法一定要放在抽象类中
4.当抽象类被继承时,子类必须要重写抽象类中的所有抽象方法。如果没有,那么子类就一定是抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义
将类中相同的成员变量和方法,单独抽出,写在父类和中,这样减少了代码的冗余,使得代码更加的精炼。虽然将相同的方法抽出了,但是虽然方法名相同,但是实现的过程不同,这时就出现了抽象类。抽象类定义了一个方法,但是没有方法体,而方法体由继承的子类去根据自身的特点去重写方法。
作者: LPY 时间: 2019-3-10 21:26
1.什么是方法的重写?继承后方法重写要注意哪几点?
方法重写:子类中出现与父类一模一样的方法时(返回值类型,方发名和参数列表都相同),会出现覆盖效果,也恒伟重写或者复写
注意:子类方法覆盖父类方法,必须要保证权限大于等于父类权限.子类方法覆盖父类方法,返回值类型,函数名和参数列表都要一模一样
2.什么是抽象类?抽象类的作用?
从作用的角度上说:对子类共性的内容进行抽取,其中有可能包含抽象方法.作用:1为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用;2对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
集成抽象类的子类必须重写父类所有的抽象方法.否则,该子类也必须声明为抽象类.
抽象类不能创建对象,如果创建,编译无法通过而报错.只能创建其非抽象子类的对象.
抽象类中,可以有构造方法,是提供子类创建对象时,初始化父类成员使用的.
抽象类中,不一定包含抽象方法,但是有抽象方法的类必须是抽象类
抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错.除非该子类也是抽象类.
4.请根据自己的理解谈谈抽象和继承存在的意义
继承:进行共性抽取,将多类中相同的部分到一个类中,从而提高代码的复用性;在进行版本的更新时,可以不需要直接在旧版本上修改,也不要重新编写一个新程序,只要创建一个旧版本的子类,对需要更改的地方进行覆盖或拓展即可;
抽象:
父类的方法,在子类里都有种不同的表现形式,都需要对对父类进行重写,此时父类的该方法体就无意义了,但是方法声明还有意义,用抽象方法就可以直接创建一个没有方法体的方法,给子类提供便利,而且抽象还能对子类进行约束,保证某个功能子类一定含有;
作者: 卢勇炜 时间: 2019-3-10 21:26
1.什么是方法的重写?继承后方法重写要注意哪几点?
答:重写概念:当子类出现与父类一模一样的方法这种情况,它们的返回值类型,方法名和参数
列表都是一样的,会出现覆盖效果,即方法的重写,声明不变,重新实现.继承后方法
重写注意事项:
(1) 它们的的方法名要相同.
(2) 它们参数列表都是要相同的.
(3)返回值类型必须要小于等于父类的返回值类型.
(4)权限修饰符要大于等于父类的权限修饰符.
2.什么是抽象类?抽象类的作用?
抽象类概念:对子类共性的内容进行抽取,有可能包含抽象方法的类.
抽象类的作用有两点:
(1)为了子类提供便利:抽象类可以定义一些方法,子类继承之后可以直接使用.
(2)为子类进行约束:抽象类中的抽象方法,子类继承之后,必须覆盖重写,否则子类也是一个抽象类.
3.抽象类使用时要注意哪些?
注意事项:
(1)抽象类不能创建对象,如果要创建,则需要创建子类
(2)抽象类中可以包含构造方法,用于初始化父类成员
(3)抽象类中可以没有抽象方法,但是只要类中有抽象方法,那这个类一定是一个抽象类
(4)子类继承 抽象类必须重写全部抽象方法,否则该子类也是一个抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义。
答:(1)抽象可以为子类提供便利,子类在继承之后直接使用,并且对子类进行了约束,子类继承之后,必须要覆盖重写,否则子类也会成为一个抽象类.
(2)继承之所以存在,主要是在在多个类中存在一样的属性和行为时,讲这些内容抽取到单独一个类中,那么多个类无需重新定义,只要继承即可,提高了复用性.
作者: Wyt1935 时间: 2019-3-10 21:26
吴元陶:
1.什么是方法的重写?继承后方法重写要注意哪几点?
答:子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效
果,也称为重写或者复写。要注意两点:1. 子类方法覆盖父类方法,必须要保证权限大于等于父类权限。
2. 子类方法覆盖父类方法,返回值类型、函数名和参数列表都要一模一样。
2.什么是抽象类?抽象类的作用?
答:我们把没有方法主体的方法称为抽象方法。
3.抽象类使用时要注意哪些?
答:1. 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象
2. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
4 . 抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义
答:继承的意义:更便捷的重复某些信息。通过让子类访问父类获取某些固定的内容,
可以让代码变的更精简。
抽象的意义:在继承的基础上,抽象是连接子类和父类的转折点。在父类限定的条件
内,子类可以通过细化条件来改变内容。
作者: 唐彬桂 时间: 2019-3-10 21:26
1.什么是方法的重写?继承后方法重写要注意哪几点?
重写
方法重写:在子父类继承前提之下,子类的方法名称和参数列表和父类中的方法相同
重写的好处:当子类对父类的方法不满意的时候,需要进行方法的重写
方法重写发生的位置:在子类中发生的
相关:
和方法的名称相关,和方法的参数列表相关,必须要保证方法名称和参数列表相同
和方法的返回值有关。必须要求返回值要小于等于父类的方法返回值类型
和方法的权限修饰符有关。要求重写的方法,权限必须大于等于父类的方法的权限
2.什么是抽象类?抽象类的作用?
对子类共性的内容进行抽取,有可能包含抽象方法的类
(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
1.要在Class前面加abstract,才是抽象类
2.抽象类不能创建对象,如果要创建,需要创建的是子类
3.抽象类中可以包含构造方法,用于初始化父类成员
4.抽象类中有没有抽象方法,但是只要类中有抽象方法,那这个类一定是抽象类。
4.请根据自己的理解谈谈抽象和继承存在的意义。
抽象就是不确定具体应该干嘛。
继承存在的意义就是可以减少相同代码的重复性。
作者: 黄振明 时间: 2019-3-10 21:26
1.什么是方法的重写?继承后方法重写要注意哪几点?
方法重写(Override):继承关系中,方法名和参数列表都一样
注意事项:
(1)必须保证父子类之间的方法名和参数列表相同
(2)子类方法的返回值必须小于等于父类方法的返回值范围
(3)子类方法的权限必须大于等于父类的权限
2.什么是抽象类?抽象类的作用?
抽象类:对子类共性的内容进行抽取,有可能包含抽象方法
作用:
(1)为子类提供便利:抽象类可以定义一些方法,子类继承之后可以直接使用
(2)为子类进行约束:抽象类中的抽象方法发,子类继承之后,必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
(1)抽象类不能创建对象,如果创建,需要创建子类
(2)抽象类中可以包含构造方法,用于初始化父类成员
(3)抽象类中可以没有抽象方法,但是只要类中有抽象方法,那这个类一定是一个抽象类
(4)子类继承抽象类必须重写全部抽象类,否则该子类也要为抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义
继承存在的意义:能够提高代码的复用性,也让类与类之间产生了关系,
这是多态的前提,弊端是耦合性增强了。
抽象存在的意义:可以提供一些共性的代码,为类提供便利和约束。
作者: 厦门第六期刘鹏 时间: 2019-3-10 21:27
1.什么是方法的重写?继承后方法重写要注意哪几点?发生在继承的情况下、这两个方法存在于有继承关系的两个类中可以使用override注解来检测是否是方法重写
2.什么是抽象类?抽象类的作用?可以被继承,但是起到一个约束的作用,是被abstract官架子修饰。
3.抽象类使用时要注意哪些?一个抽象类可以没有抽象方法,抽象方法必须存在在抽象类中。
4.请根据自己的理解谈谈抽象和继承存在的意义 抽象类的存在就是为了继承。
作者: 高坂火龙果 时间: 2019-3-10 21:28
黄志斌:
1.什么是方法的重写?继承后方法重写要注意哪几点?
方法重写是子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效
果,也称为重写或者复写。声明不变,重新实现。
方法重写需要注意的有:
1. 子类方法覆盖父类方法,必须要保证权限大于等于父类权限。
2. 子类方法覆盖父类方法,返回值类型、函数名和参数列表都要一模一样。
2.什么是抽象类?抽象类的作用?
子类共性的内容进行抽取,有可能包含抽象方法的类。
作用:
1.为子类提供福利:抽象类中可以定义一些方法,子类继承以后可以直接使用。
2.对子类进行约束:抽象类中的抽象方法,子类继承以后,必须重写,否则子类也是一个抽象类。
3.抽象类使用时要注意哪些?
1. 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。
2. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
4. 抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象
类。
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象是让子类能去拓展功能而不舍弃旧功能或者改动代码,提高效率
继承能把一些类所需要的东西收集起来,免去繁复的重复代码编写,提高便利性。
作者: 李智梁 时间: 2019-3-10 21:28
1.什么是方法的重写?继承后方法重写要注意哪几点?
(1)方法的重写是指子父类的前提下,子类的方法名称和参数列表和父类的方法相同,就会出现覆盖效果。
(2) A.必须保证父子类的方法名称与参数列表相同。
B.子类方法的返回值必须要小于等于父类方法的返回值范围。
C.子类方法的权限必须大于等于父类方法的权限修饰符。( public > protected > (default) > private)
2.什么是抽象类?抽象类的作用?
(1)抽象类就是包含抽象方法的类。
抽象方法是父类当中的方法不确定如何进行{}方法体的实现。
(2)抽象类的作用:共性抽取中有些方法是不够具体的,抽象类可以做出限制,一定要使用这些方法,但不包含方法主体。从而可以对要实现的方法做出限制,又能实现方法的个性化。
3.抽象类使用时要注意哪些?
(1)抽象类不能创建对象,创建了编译会报错,只能创建他的非抽象子类的对象;
(2)抽象类中,可以有构造方法,是提供子类创建对象时,对父类进行初始化成员使用的;
(3)抽象类中不一定有抽象方法,但是有抽象方法必定是抽象类。
(4)抽象类的子类,必须重写父类中所有的抽象方法,否则,编译无法通过会报错。除非该子类也是抽象类。
4.请根据自己的理解谈谈抽象和继承存在的意义。
(1)继承的意义:更便捷的重复某些信息。通过让子类访问父类获取某些固定的内容,可以让代码变的更精简,提高代码复用性。
(2)抽象的意义:抽象是对现实中对象关系的一种表述,在将对象归类中,一定是抽取对象间的共同点,而在类型的表述中无法具体化每一个该类型对象的特点,甚至有些共同特性也无法具体化,此时
就用抽象的表述来简单刻画,待具体实现对象时各自具体化该抽象表述即可。
作者: 徐代成 时间: 2019-3-10 21:28
1.什么是方法的重写?继承后方法重写要注意哪几点?
在子父类继承前提之下,子类的方法名称与父类的方法名称一样,参数列表也一样,就会出现覆盖重写
注意事项:(1)父子类方法名称相同,参数列表相同。
(2)子类方法返回值范围必须小于等于父类方法返回值范围。
(3)子类的访问权限必须大于等于父类的访问权限。
2.什么是抽象类?抽象类的作用?
对子类共性的内容进行抽取,可能包含有抽象方法的类就叫抽象类
作用:(1)可以通过一些共性的代码供子类使用,对子类提供便利
(2)抽象类中定义的抽象方法,必须重写,对子类的约束
3.抽象类使用时要注意哪些?
(1) 抽象类不能创建对象,只能创建其非抽象子类的对象
(2)抽象累中,可以有构造方法,是攻子类创建对象时,初始化父类成员使用的
(3)抽象类中不一定包含抽象方法,但是有抽象方法的类必定有抽象对象。
(4)抽象类的子类,必须重写抽象父类中的所有的抽象方法,否则编译器报错,除非该子类也是抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义
可以简化代码,提高代码的利用效率。
作者: 曾伟清 时间: 2019-3-10 21:29
1.什么是方法的重写?继承后方法重写要注意哪几点?
答:子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效果,也称为重写或者复写。
重写注意:(1)子类方法重写父类时,要保证方法名和参数列表名要一模一样。
(2)子类方法重写父类时,要保证返回值数据类型范围要小于等于父类的返回值数据类型。
(3)子类方法重写父类时,要保证权限大于父类权限修饰符。
2.什么是抽象类?抽象类的作用?
答:对子类共性内容进行抽取,有可能包含抽象方法的类
作用:(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用。
(2)对子类进行约束:抽象类中的抽象方法,子类继承之后,必须要重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
答:(1)抽象类不能创建对象,必须有一个普通子类来继承,然后用子类创建对象。
(2)抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
(3)抽象方法中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
(4)抽象类的子类必须重写抽象父类中所有抽象方法,除非该子类也是抽象类。
4.请根据自己的理解谈谈抽象和继承存在的意义
答:一个抽象类可以包含该种类下多种分类的共性,而子类可以根据需要重写父类的方法,实现不同的效果,继承共性;大大提高代码复用性;并且类与类之间产生了关系,是多态的前提。
作者: 叶彬彬 时间: 2019-3-10 21:29
1.什么是方法的重写?继承后方法重写要注意哪几点?
方法重写:在子父类中,子类的成员方法和父类的方法名,参数列表完全相同
注意事项:子类的方法名和参数列表要与父类的完全相同
子类的方法权限要大于等于父类的权限修饰符
子类的返回值类型范围小于等于父类的返回值类型范围
2.什么是抽象类?抽象类的作用?
抽象类:对子类共性的内容进行抽取,有可能包含抽象方法的类
作用:1.给子类提供了便利:抽象类中可以定义一些方法,子类继承后可以直接使用
2.同时也限制了子类:子类继承抽象类之后必须把抽象方法全部重写,否则子类还是一
个抽象类
3.抽象类使用时要注意哪些?
1.子类必须继承抽象类的所有方法,否则编译报错,除非该子类也是抽象类
2.含有抽象方法的类一定是抽象类,抽象类不一定含有抽象方法
3.抽象类无法创建一个对象
4.抽象类中可以有构造方法,是供子类创建对象时,初始化父类成员使用的
4.请根据自己的理解谈谈抽象和继承存在的意义
能提高代码的复用性
作者: 陈鉴 时间: 2019-3-10 21:30
1.什么是方法的重写?继承后方法重写要注意哪几点?
答:
概念:在继承关系中,父子类的方法的名称一样,参数列表也一样;主要用于子类对父类的方法不满意时,对父类的方法进行修改或拓展;
注意:
不能直接创建new抽象对象;
抽象类可以有构造方法,但只能由子类进行调用;
抽象类不一定含有抽象方法,但保证抽象方法必须在抽象类中;
子类必须重写抽象父类的所有抽象方法;没有全重写,那么这个子类也是个抽象类;
2.什么是抽象类?抽象类的作用?
答:
概念:对子类共性的内容进行抽取,有可能包含抽象方法的类;
作用:
对子类提供便利;
对子类进行约束;
3.抽象类使用时要注意哪些?
答:
不能直接创建new抽象对象;要创建必需创建子类继承
抽象类可以有构造方法(用于初始化成员用),但只能由子类进行调用;
抽象类不一定含有抽象方法,但保证抽象方法必须在抽象类中,即抽象类可以为空;
子类必须重写抽象父类的所有抽象方法;没有全重写,那么这个子类也是个抽象类;
4.请根据自己的理解谈谈抽象和继承存在的意义
答:
继承:
进行共性抽取,将多类中相同的部分到一个类中,从而提高代码的复用性;
在进行版本的更新时,可以不需要直接在旧版本上修改,也不要重新编写一个新程序,只要创建一个旧版本的子类,对需要更改的地方进行覆盖或拓展即可;
抽象:
父类的方法,在子类里都有种不同的表现形式,都需要对对父类进行重写,此时父类的该方法体就无意义了,但是方法声明还有意义,用抽象方法就可以直接创建一个没有方法体的方法,给子类提供便利,而且抽象还能对子类进行约束,保证某个功能子类一定含有;
作者: 李煜霖 时间: 2019-3-10 21:31
1.方法重写:在子父类继承前提之下,子类的方法名称和参数列表和父类中的方法相同
需要注意:和方法的名称相关,和方法的参数列表相关,必须要保证方法名称和参数列表相同和方法的返回值有关。必须要求返回值要小于等于父类的方法返回值类型
和方法的权限修饰符有关。要求重写的方法,权限必须大于等于父类的方法的权限
2.抽象类是对子类共性的内容进行抽取,有可能包含抽象方法的类
抽象类的作用:(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类
3.抽象类需要注意:
(1)抽象类不能创建对象,如果要创建,需要创建的是子类
(2)抽象类中可以包含构造方法,用于初始化父类成员
(3)抽象类中可以没有抽象方法,但是只要类中有抽象方法,那这个类一定是一个抽象类
(4)子类继承 抽象类必须重写全部抽象方法,否则该子类也是一个抽象类
4.抽象类可以为子类提供便利,在抽象类定义一些方法,子类继承之后可以直接使用。
抽象类又对子类有约束作用,子类在继承之后必须重写,否则子类也是一个抽象类。
继承可以提高代码的复用性。
作者: 王冠琦 时间: 2019-3-10 21:31
1.什么是方法的重写?继承后方法重写要注意哪几点?
如果子类父类中出现重名的成员方法,这时的访问是一种特殊情况,叫做方法重写 (Override)。
方法重写 :子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效
果,也称为重写或者复写。声明不变,重新实现。
注意以下几点:
(1)必须保证父子类之间方法的名称相同,参数列表也相同。
(@Override写在方法前面用来检测是不是有效的正确覆盖重写。这个注解就算不写,只要满足要求,
也是正确的方法覆盖重写。但还是建议能写的地方尽量写上)
(2)子类方法的返回值必须【小于等于】父类方法的返回值范围。
(Object类,是所有类的公共最高父类。-->java.lang.String就是Object的子类)
(3)子类方法的权限必须【大于等于】父类方法的权限修饰符。
(权限大小关系:public > protected > (default) > private备注:(default)不是关键字default,
而是什么都不写,留空。例如直接int num,没有public,protected修饰,就叫(default))
(以上的2,3点可以作为了解。因为在绝大多数情况下,九成以上,我们的方法重写都是保证返回值,
权限都是相等关系。)
2.什么是抽象类?抽象类的作用?
抽象类:
可以对子类共性的内容进行抽取形成一个抽象类。Java中可以定义没有方法体的方法,该方法体由其子类来具体的实现。
我们把没有方法主体的方法称为抽象方法。包含抽象方法的类就是抽象类。但是抽象类中不一定有抽象方法。
作用:
通过继承它实现多态,后期绑定,可以为将来要实现的东西做好接口,实现重用性。
(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类集成之后,必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
注意事项:
(1)抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。
(2)抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
(3)抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
(4)抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象类。
4.请根据自己的理解谈谈抽象和继承存在的意义
更利于代码的维护和重用。
(1)因为抽象类不能实例化对象,所以必须要有子类来实现它之后才能使用。
这样就可以把一些具有相同属性和方法的组件进行抽象,这样更有利于代码和程序的维护。
(2)当又有一个具有相似的组件产生时,只需要实现该抽象类就可以获得该抽象类的那些属性和方法。
作者: 林艺彬 时间: 2019-3-10 21:31
今天我们学习了面向对象三大特性的第二个,继承。请根据自己的理解,回答下面问题。
1.什么是方法的重写?继承后方法重写要注意哪几点?
概念:在继承关系当中,方法的名称一样,参数列表也一样。
注意:
(1)必须保证父子类之间方法的名称相同,参数列表也相同。
(2)子类方法的返回值必须【小于等于】父类方法的返回值范围。
(3)子类方法的权限必须【大于等于】父类方法的权限修饰符。
2.什么是抽象类?抽象类的作用?
抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可。
作用:
(1)可以提供一些共性的到码,共子类使用->对子类提供便利
(2)抽象类中定义的抽象方法,子类必须重写->对子类的约束
3.抽象类使用时要注意哪些?
(1) 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。
理解:假设创建了抽象类的对象,调用抽象的方法,而抽象方法没有具体的方法体,没有意义。
(2) 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
理解:子类的构造方法中,有默认的super(),需要访问父类构造方法。
(3) 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
理解:未包含抽象方法的抽象类,目的就是不想让调用者创建该类对象,通常用于某些特殊的类结构设计。
(4) 抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象类。
理解:假设不重写所有抽象方法,则类中可能包含抽象方法。那么创建对象后,调用抽象的方法,没有意义。
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象:子类可以重写父类的方法,提高了整个代码重新编写的麻烦。而且在增加功能的时候更加便利。
继承:可以提高代码的复用性。
作者: zhaizhile 时间: 2019-3-10 21:32
1.什么是方法的重写?继承后方法重写要注意哪几点?
子类中出现与父类一模一样的方法时,(返回值类型,方法名和参数列表都相同),会出现覆盖效果,也称为重写或者复写。声明不变,重新实现
1)子类方法覆盖父类方法,必须要保证权限大于等于父类的权限
2)子类方法覆盖父类方法,返回值类型,函数名和参数列表都要一模一样
2.什么是抽象类?抽象类的作用?
对我们子类的共性的内容进行抽取,有可能包含抽象方法的类
作用:1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
2)对子类进行约束:抽象类中抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
1、不能直接创建new抽象类对象,如果创建,需要创建子类编译无法通过而报错。
2、抽象类中可以包含构造方法,用于初始化父类成员
3、抽象类中可以没有抽象方法,但是只要类中有抽象方法,那么这个类一定是一个抽象类
4、子类继承抽象类必须重写全部抽象方法,否则该子类也是一个抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象:子类可以重写父类,提高代码复用性
继承:提高代码的复用性
作者: 林艺彬 时间: 2019-3-10 21:34
今天我们学习了面向对象三大特性的第二个,继承。请根据自己的理解,回答下面问题。
1.什么是方法的重写?继承后方法重写要注意哪几点?
概念:在继承关系当中,方法的名称一样,参数列表也一样。
注意:
(1)必须保证父子类之间方法的名称相同,参数列表也相同。
(2)子类方法的返回值必须【小于等于】父类方法的返回值范围。
(3)子类方法的权限必须【大于等于】父类方法的权限修饰符。
2.什么是抽象类?抽象类的作用?
抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可。
作用:
(1)可以提供一些共性的到码,共子类使用->对子类提供便利
(2)抽象类中定义的抽象方法,子类必须重写->对子类的约束
3.抽象类使用时要注意哪些?
(1) 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。
理解:假设创建了抽象类的对象,调用抽象的方法,而抽象方法没有具体的方法体,没有意义。
(2) 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
理解:子类的构造方法中,有默认的super(),需要访问父类构造方法。
(3) 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
理解:未包含抽象方法的抽象类,目的就是不想让调用者创建该类对象,通常用于某些特殊的类结构设计。
(4) 抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象类。
理解:假设不重写所有抽象方法,则类中可能包含抽象方法。那么创建对象后,调用抽象的方法,没有意义。
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象:子类可以重写父类的方法,提高了整个代码重新编写的麻烦。而且在增加功能的时候更加便利。
继承:可以提高代码的复用性。
作者: 黄成龙 时间: 2019-3-10 21:34
1.什么是方法的重写?继承后方法重写要注意哪几点?
方法的重写就是在继承关系中,子类和父类出现一模一样的方法,方法名和参数列表都相同。
方法重写要注意:
(1)必须保证父子类之间的方法名称相同,参数列表也相同
(2)子类方法的返回值必须小于等于父类方法的返回值范围
(3)子类方法的权限必须大于等于方法的权限修饰符
2.什么是抽象类?抽象类的作用?
抽象类就是对子类共性的内容进行抽取,有可能包含抽象方法的类
抽象类的作用:
(1)为子类提供便利:抽象类中可以定义一些方法,子类继承后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承后,必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
(1)抽象类不能创建对象,如果要创建,需要创建的是子类
(2)抽象类中可以包含构造方法,用于初始化父类成员
(3)抽象类中不一定包含抽象方法,但是有抽象方法的类绑定是抽象类
(4)抽象类的子类,必须重写抽象父类中的所有抽象方法,否则该子类也是一个抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义
继承的意义:更便捷的重复某些信息。通过让子类访问父类获取某些固定的内容,
可以让代码变的更精简。
抽象的意义:在继承的基础上,抽象是连接子类和父类的转折点。在父类限定的条件
内,子类可以通过细化条件来改变内容。
作者: chenopen 时间: 2019-3-10 21:34
陈开明:
1.什么是方法的重写?继承后方法重写要注意哪几点?
方法的重写:在继承关系中,子类中出现与父类一模一样的方法时,包括方法名称,返回值类型和参数列表都一样,子类方法会覆盖父类中的方法,称为方法的重写。
注意事项:
1、子类方法覆盖父类方法时,必须要保证权限大于等于父类方法。
2、子类方法覆盖父类方法时,返回值类型、方法名和参数列表要一致。
2.什么是抽象类?抽象类的作用?
抽象类:对子类共性的内容进行抽取,有可能包含抽象方法的类。
作用:为子类提供便利,对子类进行约束,抽象类中的抽象方法,子类继承只会,必须重写,否则子类也是一个抽象类。
3.抽象类使用时要注意哪些?
1、抽象类不能直接创建对象。
2、抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的
3、抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
4、抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象类。
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象和继承都能代码的复用性,抽象和继承的意义都是为了让程序编写更贴近我们的现实生活,更容易理解各种类在代码与现实之间的相互关系。
作者: javawjs 时间: 2019-3-10 21:34
王佳盛
1. 什么是方法的重写?继承后方法重写要注意哪几点?
在继承关系中,方法的名称一样,参数列表也一样,就是方法的重写。
注意事项:
a. 必须保证方法的名称相同,参数列表也相同;
b. 子类方法的返回值类型要小于等于父类方法的返回值类型;
c. 子类方法的权限修饰符要大于等于父类方法的权限修饰符;
2. 什么是抽象类?抽象类的作用?
抽象类:就是对子类共性的内容进行抽取,有可能包含抽象方法的类;
作用:
a. 为子类提供便利:抽象类中可以定义一些方法,子类继承字后可以直接使用
b. 对子类进行约束:子类继承后,必须重写抽象类中的全部抽象方法,除非子类也是一个抽象类
3. 抽象类使用时要注意哪些?
a. 抽象类不能创建对象,只能创建非抽象类的子类对象;
b. 抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类;
c. 抽象类的子类在创建时,必须重写全部的抽象方法;除非创建的子类也是抽象类;
d. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员用的。
4. 请根据自己的理解谈谈抽象和继承存在的意义
a. 抽象类能够提取子类的共性内容,提高了代码的复用性,也提高了程序员的工作效率;
b. 抽象类定义一些方法。以供继承抽象类的子类直接使用,为子类提供了便利。
c. 子类在继承抽象类时,要重写抽象类中的全部抽象方法。这就对子类进行了一定的约束。
作者: 陈驰煜 时间: 2019-3-10 21:34
今天我们学习了面向对象三大特性的第二个,继承。请根据自己的理解,回答下面问题。
1.什么是方法的重写?继承后方法重写要注意哪几点?
在子父类继承前提之下,子类的方法名称和参数列表和父类中的方法相同;
注意:
a. 用上@Override注解, 假如不是重写就会报错
b. 子类方法的返回值类型必须小于等于父类的范围
如: 父类Object, 子类int ✔
父类String, 子类int ✖
c. 子类方法的权限必须大于等于父类方法的权限
public > protected > 不写 > private
d. 尽量不要修改已经在使用的类, 需要新功能时可以使用重写, 用super.父方法() 继承父方法中的代码, 然后再
添加新功能
e. 在子类的构造方法中,若子类构造方法没写super();, 就会默认调用无参的
super();, super();只能写在子类构造方法的第一行, 只能使用一次.
特殊情况: 在子类的构造方法中使用this(...); 调用自身的构造方法时, 不能使用super();, 且构造方法中只
能调用一次另一个this();, 不能调用两个
2.什么是抽象类?抽象类的作用?
对子类共性的内容进行抽取,有可能包含抽象方法的类
作用:
(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
(1)抽象类不能创建对象,如果要创建,需要创建的是子类
(2)抽象类中可以包含构造方法,用于初始化父类成员
(3)抽象类中可以没有抽象方法,但是只要类中有抽象方法,那这个类一定是一个抽象类
(4)子类继承 抽象类必须重写全部抽象方法,否则该子类也是一个抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义
使用继承可以提高代码复用性,
抽象的作用:
(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类
作者: 余建强 时间: 2019-3-10 21:34
1.什么是方法的重写?继承后方法重写要注意哪几点?
子类通过继承父类重写父类原有的方法,方法名称要相同,子类修饰符范围要比父类修饰符范围大,父类返回值类型要比子类返回值类型大
2.什么是抽象类?抽象类的作用?
Ⅰ.不能通过new创建出来的类包含抽象方法的类就是抽象类
Ⅱ.可以规范子类的写法,便于管理代码
3.抽象类使用时要注意哪些?
Ⅰ抽象类不能直接创建,必须通过被非抽象的类继承才能间接创建,继承抽象类的子类必须重写父类所有的抽象方法
Ⅱ抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的
Ⅲ抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类
Ⅳ抽象类的子类必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错.除非该子类也是抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象存在的意义在于便于管理子类
继承存在的意义在于可以提高代码的复用性
作者: 黑马6期陈华 时间: 2019-3-10 21:35
1.什么是方法的重写?继承后方法重写要注意哪几点?
概念:在继承关系中,方法的名称一样,参数列表也一样。
注意事项:
(1)必须保证父子类之间的方法名称相同,参数列表也相同。可用@Override注解检测。
(2)子类方法的返回值必须小于等于父类方法的返回值范围。
(3)子类方法的权限修饰符必须大于等于父类方法的权限修饰符。public > protected > (defalut)//即什么都不写 > private。
2.什么是抽象类?抽象类的作用?
概念:在定义一个类时,在权限修饰符后加上abstract,参数列表的小括号后面不加上大括号,没有方法体。
作用:可以提供一些共性的代码,供子类使用。
3.抽象类使用时要注意哪些?
(1)不能直接创建抽象类对象。
(2)必须先用一个子类来继承抽象父类。
(2)子类必须覆盖重写抽象父类当中的所有的抽象方法。如果不重写,那么子类也必须是抽象类。
覆盖重写(实现):子类去掉抽象方法中的abstract关键字,补上方法体大括号。
(4)需要创建子类对象进行使用。
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象:
当一个公司需要对下面的各个部门进行同一项功能,但是不需要具体到具体操作的时候。例如某公司管理层需要统计各部门的各项营收和支出时。在这里,每个部门的营收和支出项目都不一样,统计的方法也各不一样。如果定义了一个总的抽象类(部门类),其中写上用于统计的抽象方法(统计营收和支出),并让各部门统一继承此类并重写各自的统计方法。此时,管理层只需通过调用抽象类中的统计方法,就能得到各部门的统计结果,不需要知道各个部门的统计方法。
继承:
当一个软件系统需要被常常更新时,由于旧版的系统已经在各旧版的硬件上被广泛使用了,那么在更新时改动旧版系统的各种原来的方法将可能导致旧版的硬件无法继续正常运行,从而导致用户的大量流失。使用继承的方法,可以在不改动原有的旧版系统的代码的情况下,向新系统内添加更多的功能,保障了旧版硬件的正常使用的同时为系统进行安全的更新换代。
作者: 刘曾铭 时间: 2019-3-10 21:35
1.什么是方法的重写?继承后方法重写要注意哪几点?
(1)当子类的方法中出现和父类一样的方法时候就是方法的重写。方法得重写就是在子类当中把父类旧的方法继承并且新增一些新的方法功能。
(2)1.要保证子类方法权限大于等于父类方法的权限。
2.父类和子类方法的返回值类型、函数名和参数列表都要一样。
2.什么是抽象类?抽象类的作用?
(1)没有方法主体的方法叫抽象方法,而包含抽象方法的类就是抽象类。
(2)抽象类主要是用来表示一些不能够直接表达的类,称为方法声明
3.抽象类使用时要注意哪些?
1. 抽象类不能创建对象,因为抽象类是没有方法体的。
2. 因为在子类当中默认赠送一个super();所以在父类抽象类里面可以有构造方法
3. 抽象方法中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
4. 抽象类的子类,必须重写抽象父类中所有的抽象方法。
4.请根据自己的理解谈谈抽象和继承存在的意义
(1)继承:继承主要是帮助我们使用新方法时候可以继承老代码的部分功能,体现了代码的复用性让代码更加简洁
并且出错率更低。
(2)抽象类主要是可以帮助我们实现更多方法的声明。我们可以通过继承重新定义父类当中的抽象类的概念,让代码
可以更简洁并且实现更多的种类功能。
作者: 6期江岳 时间: 2019-3-10 21:35
1、在子父类继承前提之下,子类的方法名称和参数列表和父类中的方法相同。
注意事项:位置是爱在子类中发生的
(1)和方法的名称相关,和方法的参数列表相关,必须要保证方法名称和参数列表相同
(2)和方法的返回值有关。必须要求返回值要小于等于父类的方法返回值类型
(3)和方法的权限修饰符有关。要求重写的方法,权限必须大于等于父类的方法的权限
2、对子类共性的内容进行抽取,有可能包含抽象方法的类。
作用:(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类
3、(1)抽象类不能创建对象,如果要创建,需要创建的是子类
(2)抽象类中可以包含构造方法,用于初始化父类成员
(3)抽象类中可以没有抽象方法,但是只要类中有抽象方法,那这个类一定是一个抽象类
(4)子类继承 抽象类必须重写全部抽象方法,否则该子类也是一个抽象类
4、抽象:不具体的存在,借此可以创建子类不断具体内容,不仅为子类提供便利,也同时约束着子类。
作者: 林志鹏 时间: 2019-3-10 21:36
1.什么是方法的重写?继承后方法重写要注意哪几点?
①方法的重写指的就是:子类重写父类,保证方法名相同,参数列表相同。
继承关系中方法的名称一样参数列表也一样的就是方法的重写。
②方法重写的注意事项:
(1).必须保证继承类之间方法的名称相同参数列表也相同。最好是要写@Override测试
(2).子类的返回值类型必须小于等于父类的返回值类型范围。
(3).子类的方法权限必须大于等于父类的方法权限。
方法权限大小排列:public > protected>(default)> private
2.什么是抽象类?抽象类的作用?
①抽象类是对子类共性的内容进行抽取包含抽象方法的类。
在Java中一个类如果包含了抽象方法那么这个类必然是抽象类
②
(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承之后必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
①抽象类不能创建对象只能创建其非抽象子类的对象
②抽象类中可以有构造方法,其中的构造方法是提供子类创建对象的时候初始化父类成员使用的。
③抽象类中不一定包含抽象方法,但是有抽象方法的类一定是抽象类。
④抽象类的子类需要重写抽象父类中所以的抽象方法,不然的话编译无法通过而报错除非定义的该子类也是抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义意义:
①抽象为子类提供便利和约束。
②继承是在多个类中存在一样的属性和行为时将这些共性内容抽取到单独类中,多个需要用到的类无需重新定义,只要继承就可以,既提高了代码的复用性和便于管理代码提早编程的效率。
作者: 陈弘帅 时间: 2019-3-10 21:36
1.什么是方法的重写?继承后方法重写要注意哪几点?
什么是重写:子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效
注意点:
1.必须保证父子类直接的方法名称相同,参数列表也相同
2.子类方法的返回值必须小于等于父类方法的返回值类型。
拓展:object是所有类的父类,String是object的子类;
3.子类方法的权限,必须 {大于等于} 父类方法的权限修饰符
2.什么是抽象类?抽象类的作用?
抽象类的定义:如果一个类包含抽象方法,那么该类必须是抽象类。
抽象类的作用:(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
1. 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。
2. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
4. 抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象
类。
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象存在的意义:抽象的子类可以直接重写父类的方法,省去了重复敲打代码
继承存在的意义:
1. 提高代码的复用性。
2. 类与类之间产生了关系,是多态的前提。
作者: 黄成龙 时间: 2019-3-10 21:37
1.什么是方法的重写?继承后方法重写要注意哪几点?
方法的重写就是在继承关系中,子类和父类出现一模一样的方法,方法名和参数列表都相同。
方法重写要注意:
(1)必须保证父子类之间的方法名称相同,参数列表也相同
(2)子类方法的返回值必须小于等于父类方法的返回值范围
(3)子类方法的权限必须大于等于方法的权限修饰符
2.什么是抽象类?抽象类的作用?
抽象类就是对子类共性的内容进行抽取,有可能包含抽象方法的类
抽象类的作用:
(1)为子类提供便利:抽象类中可以定义一些方法,子类继承后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承后,必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
(1)抽象类不能创建对象,如果要创建,需要创建的是子类
(2)抽象类中可以包含构造方法,用于初始化父类成员
(3)抽象类中不一定包含抽象方法,但是有抽象方法的类绑定是抽象类
(4)抽象类的子类,必须重写抽象父类中的所有抽象方法,否则该子类也是一个抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义
继承的意义:更便捷的重复某些信息。通过让子类访问父类获取某些固定的内容,
可以让代码变的更精简。
抽象的意义:在继承的基础上,抽象是连接子类和父类的转折点。在父类限定的条件
内,子类可以通过细化条件来改变内容。
作者: 林志鹏 时间: 2019-3-10 21:37
1.什么是方法的重写?继承后方法重写要注意哪几点?
①方法的重写指的就是:子类重写父类,保证方法名相同,参数列表相同。
继承关系中方法的名称一样参数列表也一样的就是方法的重写。
②方法重写的注意事项:
(1).必须保证继承类之间方法的名称相同参数列表也相同。最好是要写@Override测试
(2).子类的返回值类型必须小于等于父类的返回值类型范围。
(3).子类的方法权限必须大于等于父类的方法权限。
方法权限大小排列:public > protected>(default)> private
2.什么是抽象类?抽象类的作用?
①抽象类是对子类共性的内容进行抽取包含抽象方法的类。
在Java中一个类如果包含了抽象方法那么这个类必然是抽象类
②
(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承之后必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
①抽象类不能创建对象只能创建其非抽象子类的对象
②抽象类中可以有构造方法,其中的构造方法是提供子类创建对象的时候初始化父类成员使用的。
③抽象类中不一定包含抽象方法,但是有抽象方法的类一定是抽象类。
④抽象类的子类需要重写抽象父类中所以的抽象方法,不然的话编译无法通过而报错除非定义的该子类也是抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义意义:
①抽象为子类提供便利和约束。
②继承是在多个类中存在一样的属性和行为时将这些共性内容抽取到单独类中,多个需要用到的类无需重新定义,只要继承就可以,既提高了代码的复用性和便于管理代码提早编程的效率。
作者: 黄杰南 时间: 2019-3-10 21:37
1.什么是方法的重写?继承后方法重写要注意哪几点?
方法的重写:在继承关系中,方法的名称一样,参数列表也一样
方法覆盖重写的注意事项:
(1) 必须保证父子类之间方法的名称相同,参数列表也相同。
@Override:写在方法前面,用来检测是不是有效的正确覆盖重写。
这个注解就算不写,只要满足要求,也是正确的方法覆盖重写。
(2) 子类方法的返回值必须【小于等于】父类方法的返回值范围。
(3) 子类方法的权限必须【大于等于】父类方法的权限修饰符。
2.什么是抽象类?抽象类的作用?
对子类共性的内容进行抽取,有可能包含抽象方法的类
(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
(1) 不能直接创建new抽象类对象。
(2)必须用一个子类来继承抽象父类。
(3) 子类必须覆盖重写抽象父类当中所有的抽象方法。
覆盖重写(实现):子类去掉抽象方法的abstract关键字,然后补上方法体大括号。
(4)创建子类对象进行使用。
4.请根据自己的理解谈谈抽象和继承存在的意义
提高代码复用性
作者: 林志鹏 时间: 2019-3-10 21:37
1.什么是方法的重写?继承后方法重写要注意哪几点?
①方法的重写指的就是:子类重写父类,保证方法名相同,参数列表相同。
继承关系中方法的名称一样参数列表也一样的就是方法的重写。
②方法重写的注意事项:
(1).必须保证继承类之间方法的名称相同参数列表也相同。最好是要写@Override测试
(2).子类的返回值类型必须小于等于父类的返回值类型范围。
(3).子类的方法权限必须大于等于父类的方法权限。
方法权限大小排列:public > protected>(default)> private
2.什么是抽象类?抽象类的作用?
①抽象类是对子类共性的内容进行抽取包含抽象方法的类。
在Java中一个类如果包含了抽象方法那么这个类必然是抽象类
②
(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承之后必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
①抽象类不能创建对象只能创建其非抽象子类的对象
②抽象类中可以有构造方法,其中的构造方法是提供子类创建对象的时候初始化父类成员使用的。
③抽象类中不一定包含抽象方法,但是有抽象方法的类一定是抽象类。
④抽象类的子类需要重写抽象父类中所以的抽象方法,不然的话编译无法通过而报错除非定义的该子类也是抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义意义:
①抽象为子类提供便利和约束。
②继承是在多个类中存在一样的属性和行为时将这些共性内容抽取到单独类中,多个需要用到的类无需重新定义,只要继承就可以,既提高了代码的复用性和便于管理代码提早编程的效率。
作者: 6期江岳 时间: 2019-3-10 21:37
1、在子父类继承前提之下,子类的方法名称和参数列表和父类中的方法相同。
注意事项:位置是爱在子类中发生的
(1)和方法的名称相关,和方法的参数列表相关,必须要保证方法名称和参数列表相同
(2)和方法的返回值有关。必须要求返回值要小于等于父类的方法返回值类型
(3)和方法的权限修饰符有关。要求重写的方法,权限必须大于等于父类的方法的权限
2、对子类共性的内容进行抽取,有可能包含抽象方法的类。
作用:(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类
3、(1)抽象类不能创建对象,如果要创建,需要创建的是子类
(2)抽象类中可以包含构造方法,用于初始化父类成员
(3)抽象类中可以没有抽象方法,但是只要类中有抽象方法,那这个类一定是一个抽象类
(4)子类继承 抽象类必须重写全部抽象方法,否则该子类也是一个抽象类
4、抽象:不具体的存在,借此可以创建子类不断具体内容,不仅为子类提供便利,也同时约束着子类。
继承:当多个类都有相同的代码时,可以将这些代码提取出来单独成为一个类,创建子类继承此类的代码,提高了代码的复用性。
作者: 张广发 时间: 2019-3-10 21:38
1.什么是方法的重写?继承后方法重写要注意哪几点?
重写:子类重写父类的方法,保证方法名相同,参数列表也相同
相关:
参数列表相同
方法名相同
返回值类型必须要小于等于父类的返回值类型
权限修饰符要大于等于父类的权限修饰符
2.什么是抽象类?抽象类的作用?
对子类共性的内容进行抽取,有可能包含抽象方法的类
(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
(1)抽象类不能创建对象,如果要创建,需要创建的是子类
(2)抽象类中可以包含构造方法,用于初始化父类成员
(3)抽象类中可以没有抽象方法,但是只要类中有抽象方法,那这个类一定是一个抽象类
(4)子类继承 抽象类必须重写全部抽象方法,否则该子类也是一个抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义
继承就是可以省去很多人一样的变量只写一次,大大省力。
抽象就是定义一个抽象方法,然后根据这个方法去拓展那些具体的方法。
其实两个存在的意义就是提高了我们打代码的效率
作者: 小翔vvvv 时间: 2019-3-10 21:38
叶凌青
今天我们学习了面向对象三大特性的第二个,继承。请根据自己的理解,回答下面问题。
1.什么是方法的重写?继承后方法重写要注意哪几点?
方法重写:在子父类继承前提之下,子类的方法名称和参数列表和父类中的方法相同
重写的好处:当子类对父类的方法不满意的时候,需要进行方法的重写
方法重写发生的位置:在子类中发生的
相关:
和方法的名称相关,和方法的参数列表相关,必须要保证方法名称和参数列表相同
和方法的返回值有关。必须要求返回值要小于等于父类的方法返回值类型
和方法的权限修饰符有关。要求重写的方法,权限必须大于等于父类的方法的权限
2.什么是抽象类?抽象类的作用?
对子类共性的内容进行抽取,有可能包含抽象方法的类
10.抽象类的作用
(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
(1)抽象类不能创建对象,如果要创建,需要创建的是子类
(2)抽象类中可以包含构造方法,用于初始化父类成员
(3)抽象类中可以没有抽象方法,但是只要类中有抽象方法,那这个类一定是一个抽象类
(4)子类继承 抽象类必须重写全部抽象方法,否则该子类也是一个抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义
提高代码复用性
作者: 卢春旭 时间: 2019-3-10 21:38
1.方法重写:子类中出现与父类一模一样的方法时(返回值类型,方发名和参数列表都相同),会出现覆盖效果,也恒伟重写或者复写
注意:子类方法覆盖父类方法,必须要保证权限大于等于父类权限.子类方法覆盖父类方法,返回值类型,函数名和参数列表都要一模一样
2.从作用的角度上说:对子类共性的内容进行抽取,其中有可能包含抽象方法.作用:1为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用;2对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类
3.集成抽象类的子类必须重写父类所有的抽象方法.否则,该子类也必须声明为抽象类.
抽象类不能创建对象,如果创建,编译无法通过而报错.只能创建其非抽象子类的对象.
抽象类中,可以有构造方法,是提供子类创建对象时,初始化父类成员使用的.
抽象类中,不一定包含抽象方法,但是有抽象方法的类必须是抽象类
抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错.除非该子类也是抽象类.
4.继承:进行共性抽取,将多类中相同的部分到一个类中,从而提高代码的复用性;在进行版本的更新时,可以不需要直接在旧版本上修改,也不要重新编写一个新程序,只要创建一个旧版本的子类,对需要更改的地方进行覆盖或拓展即可;
抽象:父类的方法,在子类里都有种不同的表现形式,都需要对对父类进行重写,此时父类的该方法体就无意义了,但是方法声明还有意义,用抽象方法就可以直接创建一个没有方法体的方法,给子类提供便利,而且抽象还能对子类进行约束,保证某个功能子类一定含有;
作者: 王旭艺 时间: 2019-3-10 21:40
1.什么是方法的重写?继承后方法重写要注意哪几点?
重写:子类重写父类的方法,保证方法名相同,参数列表也相同
(1)参数列表相同,
方法名相同
(2)返回值类型必须要小于等于父类的返回值类型
(3)权限修饰符要大于等于父类的权限修饰符
2.什么是抽象类?抽象类的作用?
抽象对子类共性的内容进行抽取,有可能包含抽象方法的类
作用:(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类
也是一个抽象类
3.抽象类使用时要注意哪些?
(1)抽象类不能创建对象,如果要创建,需要创建的是子类
(2)抽象类中可以包含构造方法,用于初始化父类成员
(3)抽象类中可以没有抽象方法,但是只要类中有抽象方法,那这个类一定是一个抽象类
(4)子类继承 抽象类必须重写全部抽象方法,否则该子类也是一个抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象可以为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
;
可以对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个
抽象类
继承将共性的代码抽取到父类中,子类继承父类,自动拥有父类定义的内容,可以提
高代码复用性
作者: 钟扬辉 时间: 2019-3-10 21:40
1.什么是方法的重写?继承后方法重写要注意哪几点?
什么是重写:子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效
注意点:
1.必须保证父子类直接的方法名称相同,参数列表也相同
2.子类方法的返回值必须小于等于父类方法的返回值类型。
拓展:object是所有类的父类,String是object的子类;
3.子类方法的权限,必须 {大于等于} 父类方法的权限修饰符
2.什么是抽象类?抽象类的作用?
抽象类的定义:如果一个类包含抽象方法,那么该类必须是抽象类。
抽象类的作用:(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
1. 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。
2. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
4. 抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象
类。
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象存在的意义:抽象的子类可以直接重写父类的方法,省去了重复敲打代码
继承存在的意义:
1. 提高代码的复用性。
2. 类与类之间产生了关系,是多态的前提。
作者: 龙舟 时间: 2019-3-10 21:42
1.什么是方法的重写?继承后方法重写要注意哪几点?
重写:子类重写父类的方法,保证方法名相同,参数列表也相同。
注意:
1、参数列表相同
2、方法名相同
3、返回值类型必须要小于等于父类的返回值类型
4、权限修饰符要大于等于父类的权限修饰符
2.什么是抽象类?抽象类的作用?
抽象类:对子类共性的内容进行抽取,有可能包含抽象方法的类
作用:
(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
(1)抽象类不能创建对象,如果要创建,需要创建的是子类
(2)抽象类中可以包含构造方法,用于初始化父类成员
(3)抽象类中可以没有抽象方法,但是只要类中有抽象方法,那这个类一定是一个抽象类
(4)子类继承 抽象类必须重写全部抽象方法,否则该子类也是一个抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义
继承:是面向对象最显著的一个特性,继承是从已有的类中派生出新的类称为子类,子类继承父类的数据属性和行为,
并能根据自己的需求扩展出新的行为,提高了代码的复用性。
抽象:表示对问题领域进行分析、设计中得出的抽象的概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象
,在java中抽象用 abstract 关键字来修饰,用 abstract 修饰类时,此类就不能被实例化,从这里可以看出,
抽象类就是为了继承而存在的,如果定义了一个抽象类而不去继承它,那么等于白白创建了这个抽象类,
因为你不能用它来做任何事情,用 abstract 修饰方法时,此方法就是抽象方法,抽象方法必须存在于抽象类中,
抽象方法没有方法体,对于一个父类来说,如果它的某个方法在父类中实现出来没有任何意义,必须根据子类的实际需求来进行不同的实现,那么就可以将这个方法声明为抽象方法,抽象方法的修饰符必须为 public 或者 protected ,应为用 private,则不能被子类继承,子类便无法实现该方法,缺省情况下默认为 public 。
作者: 叶振鹏 时间: 2019-3-10 21:43
1.什么是方法的重写?继承后方法重写要注意哪几点?
方法重写是方法的名称一样参数类表也一样
继承后方法重写要注意:
(1)必须保证父子类中的方法的名称一样参数类表也一样,可以用@Override注解进行检测
(2)子类方法的返回值必须要小于等于父类方法的返回值范围
(3)子类方法权限要大于等于父类方法
2.什么是抽象类?抽象类的作用?
对子类共性内容进行抽取有可能包含有抽象方法得类就是抽象类
抽象类的作用:
为子类提供便利,抽象类可以定义方法,子类继承之后可以直接使用
抽象类的子类必须要覆盖重写抽象类中的所有抽象方法。
3.抽象类使用时要注意哪些?
要注意(1)抽象类中可以没有抽象方法,但抽象方法必须要在抽象类之中
(2)抽象类不能直接创建对象,可以通过子类间接访问
(3)抽象类的子类必须覆盖重写抽象类所有的抽象方法。
4.请根据自己的理解谈谈抽象和继承存在的意义
(1)提高代码的复用性
(2)产品更新换代只需要为旧版本创建一个子类,需要更改或扩展可以直接在子类中完成,老版本的内容也可以有效使用
作者: 陈鉴 时间: 2019-3-10 21:44
1.什么是方法的重写?继承后方法重写要注意哪几点?
什么是重写:子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效
注意点:
1.必须保证父子类直接的方法名称相同,参数列表也相同
2.子类方法的返回值必须小于等于父类方法的返回值类型。
拓展:object是所有类的父类,String是object的子类;
3.子类方法的权限,必须 {大于等于} 父类方法的权限修饰符
2.什么是抽象类?抽象类的作用?
抽象类的定义:如果一个类包含抽象方法,那么该类必须是抽象类。
抽象类的作用:(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
1. 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。
2. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
4. 抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象
类。
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象存在的意义:抽象的子类可以直接重写父类的方法,省去了重复敲打代码
继承存在的意义:
1. 提高代码的复用性。
2. 类与类之间产生了关系,是多态的前提。
作者: 魏政 时间: 2019-3-10 21:45
1.什么是方法的重写?继承后方法重写要注意哪几点?
答:
概念:在继承关系中,父子类的方法的名称一样,参数列表也一样;主要用于子类对父类的方法不满意时,对父类的方法进行修改或拓展;
注意:
不能直接创建new抽象对象;
抽象类可以有构造方法,但只能由子类进行调用;
抽象类不一定含有抽象方法,但保证抽象方法必须在抽象类中;
子类必须重写抽象父类的所有抽象方法;没有全重写,那么这个子类也是个抽象类;
2.什么是抽象类?抽象类的作用?
答:
概念:对子类共性的内容进行抽取,有可能包含抽象方法的类;
作用:
对子类提供便利;
对子类进行约束;
3.抽象类使用时要注意哪些?
答:
不能直接创建new抽象对象;要创建必需创建子类继承
抽象类可以有构造方法(用于初始化成员用),但只能由子类进行调用;
抽象类不一定含有抽象方法,但保证抽象方法必须在抽象类中,即抽象类可以为空;
子类必须重写抽象父类的所有抽象方法;没有全重写,那么这个子类也是个抽象类;
4.请根据自己的理解谈谈抽象和继承存在的意义
答:
继承:
进行共性抽取,将多类中相同的部分到一个类中,从而提高代码的复用性;
在进行版本的更新时,可以不需要直接在旧版本上修改,也不要重新编写一个新程序,只要创建一个旧版本的子类,对需要更改的地方进行覆盖或拓展即可;
抽象:
父类的方法,在子类里都有种不同的表现形式,都需要对对父类进行重写,此时父类的该方法体就无意义了,但是方法声明还有意义,用抽象方法就可以直接创建一个没有方法体的方法,给子类提供便利,而且抽象还能对子类进行约束,保证某个功能子类一定含有;
作者: 蓝建华 时间: 2019-3-10 21:47
1.什么是方法的重写?继承后方法重写要注意哪几点?
答:如果子类父类中出现重名的成员方法,这时的访问是一种特殊情况,叫做方法重写 ,
注意事项:
1. 子类方法覆盖父类方法,必须要保证权限大于等于父类权限。
2. 子类方法覆盖父类方法,返回值类型、函数名和参数列表都要一模一样。
2.什么是抽象类?抽象类的作用?
答:父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有
意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法
的类就是抽象类。
作用:可以提供一些共性代码,提高复用性,对子类提高方便
3.抽象类使用时要注意哪些?
1. 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。
理解:假设创建了抽象类的对象,调用抽象的方法,而抽象方法没有具体的方法体,没有意义。
2. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
理解:子类的构造方法中,有默认的super(),需要访问父类构造方法。
3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
理解:未包含抽象方法的抽象类,目的就是不想让调用者创建该类对象,通常用于某些特殊的类结构设
计。
4. 抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象
类。
理解: 假设不重写所有抽象方法,则类中可能包含抽象方法。那么创建对象后,调用抽象的方法,没有
意义
4.请根据自己的理解谈谈抽象和继承存在的意义
答: 1. 抽象类能够提取子类的共性内容,提高了代码的复用性,也提高了程序员的工作效率;
2. 抽象类定义一些方法。以供继承抽象类的子类直接使用,为子类提供了便利。
3. 子类在继承抽象类时,要重写抽象类中的全部抽象方法。这就对子类进行了一定的约束。
作者: 苏森鹏 时间: 2019-3-10 21:47
1.什么是方法的重写?继承后方法重写要注意哪几点?
(1)当子类的方法中出现和父类一样的方法时候就是方法的重写。方法得重写就是在子类当中把父类旧的方法继承并且新增一些新的方法功能。
(2)1.要保证子类方法权限大于等于父类方法的权限。
2.父类和子类方法的返回值类型、函数名和参数列表都要一样。
2.什么是抽象类?抽象类的作用?
(1)没有方法主体的方法叫抽象方法,而包含抽象方法的类就是抽象类。
(2)抽象类主要是用来表示一些不能够直接表达的类,称为方法声明
3.抽象类使用时要注意哪些?
1. 抽象类不能创建对象,因为抽象类是没有方法体的。
2. 因为在子类当中默认赠送一个super();所以在父类抽象类里面可以有构造方法
3. 抽象方法中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
4. 抽象类的子类,必须重写抽象父类中所有的抽象方法。
4.请根据自己的理解谈谈抽象和继承存在的意义
(1)继承:继承主要是帮助我们使用新方法时候可以继承老代码的部分功能,体现了代码的复用性让代码更加简洁
并且出错率更低。
(2)抽象类主要是可以帮助我们实现更多方法的声明。我们可以通过继承重新定义父类当中的抽象类的概念,让代码
可以更简洁并且实现更多的种类功能。
作者: JavaEE06蒋才东 时间: 2019-3-10 21:48
1.什么是方法的重写?继承后方法重写要注意哪几点?
方法的重写是方法名一样,参数列表也一样
1、要保证权限必须大于父类方法权限
2、返回值类型,方法名和参数列表要一样
2.什么是抽象类?抽象类的作用?
抽象类是对子类的内容共性抽取
1、为子类提供便利
2、对子类进行约束
3.抽象类使用时要注意哪些?
1、抽象类不能创建对象,如果要创建,需要创建的是子类
2、抽象类中可以包含构造方法,用于初始化父类成员
3、抽象类中可以没有抽象方法,但是只要类中有抽象方法,那这个类一定是一个抽象类
4、子类继承 抽象类必须重写全部抽象方法,否则该子类也是一个抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象可以为子类提供便利,子类继承之后可以直接使用,也对子类进行约束,否则子类是一个抽象类
继承可以提高代码的复用性
作者: 庄家琦 时间: 2019-3-10 21:50
1.什么是方法的重写?继承后方法重写要注意哪几点?
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
重写:子类继承父类的方法.
注意点:
1.方法名 参数列表需要相同
2.方法返回值子类要(小于等于)父类
3.权限修饰符子类要(大于等于)父类
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
2.什么是抽象类?抽象类的作用?
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
抽象类他是普通类的基类(关键字abstract)
作用:
(1)为子类提供便利
(2)对子类进行约束
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
3.抽象类使用时要注意哪些?
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
(1)抽象类不能新建new对象
(2)子类继承 抽象类必须重写全部抽象方法,否则该子类也是一个抽象类需要添加(关键字abstract)不然会报错
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
4.请根据自己的理解谈谈抽象和继承存在的意义
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
抽象1.父类为了子类提供便利 2.也对子类产生了约束
继承:1.父类为了子类提供便利
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
作者: 吴越 时间: 2019-3-10 21:52
1.什么是方法的重写?继承后方法重写要注意哪几点?
在子类继承父类后,对父类的某个方法不满意,用同样的方法名称和参数列表重写了这个方法,称为方法的重写。
方法重写的注意事项:
1. 必须保证父子类之间方法的名称相同,参数列表也相同。
2. 子类方法的返回值必须【小于等于】父类方法返回值的范围。
3. 子类方法的权限必须【大于等于】父类方法的权限修饰符
2.什么是抽象类?抽象类的作用?
抽象类是对子类共性的内容进行抽取,被abstract修饰的一种类。
抽象类可以给具有共性的类提供命名规范,提高代码的规范和统一性。同时,抽象类可以在类中添加普通方法,为子类提供便利,子类在继承后可以直接使用
3.抽象类使用时要注意哪些?
1. 抽象类不能创建对象
2. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的
3. 一个抽象类不一定含有抽象方法,但是有抽象方法的类必定是抽象类
4. 抽象类的子类,必须重写抽象父类中的所有方法,除非该子类也是抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义
现实世界中人类对不同事物持续抽取他们的共性,归纳为更高层的抽象概念来对事物分类和认识事物。编程是对现实世界的模拟,通过对抽象概念定义属性和方法,让子类通过继承的方式获得这些属性和方法,不仅提高的代码的复用性,避免冗余,而且提高了代码的规范性,更符合人类对事物的认知习惯。
作者: omasoo 时间: 2019-3-10 21:54
李伟斌
1.什么是方法的重写?继承后方法重写要注意哪几点?
答:子类继承父类,子类和父类的方法名相同,参数列表相同.
注意点是:a.必须保证方法名和参数列表与父类相同.
b.子类方法的权限要比父类的大.
c.子类的返回值类型要小于父类.
2.什么是抽象类?抽象类的作用?
答:有abstract修饰的类,对子类共性的内容进行抽去,又可能包含抽象方法.
3.抽象类使用时要注意哪些?
答:a.抽象类不能创建对象,必须由子类继承父类并且不是抽象类,才能在该子类中创建对象.
b.抽象类可以包含普通方法,但有抽象方法的类一定是抽象类
c.继承的子类都必须重写父类的方法.
d.抽象类可以包含构造方法,用于初始化父类成员.
4.请根据自己的理解谈谈抽象和继承存在的意义
答:a.抽象和继承对于子类提供了便利,提高了代码的复用性.
b.抽象还能对子类形成一种约束,子类必须重写父类方法,否则也将成为抽象类.
作者: 廖艺铭 时间: 2019-3-10 21:56
1.什么是方法的重写?继承后方法重写要注意哪几点?
方法重写:子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效
果,也称为重写或者复写,声明不变,重新实现
注意事项
子类方法覆盖父类方法,必须要保证权限大于等于父类权限。
子类方法覆盖父类方法,函数名和参数列表都要一模一样,子类中返回值类型小于等于父类中返回值类型
2.什么是抽象类?抽象类的作用?
对子类共性的内容进行抽取,Java语法规定,包含抽象方法的类就是抽象类
3.抽象类使用时要注意哪些?
(1)抽象类不能创建对象,如果要创建,需要创建的是子类
(2)抽象类中可以包含构造方法,用于初始化父类成员
(3)抽象类中可以没有抽象方法,但是只要类中有抽象方法,那这个类一定是一个抽象类
(4)子类继承 抽象类必须重写全部抽象方法,否则该子类也是一个抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义
由于子类各自的实现都不尽相同,所以抽象类对子类共性的内容进行抽取,成为没有方法主体的方法,即抽象方法
然后由子类进行继承,除了拥有父类定义的内容,还可根据需要进行相应扩展,从而提高代码复用性,
使代码易扩展且更好维护
作者: 沈松宏 时间: 2019-3-10 21:58
1.什么是方法的重写?继承后方法重写要注意哪几点?
子类重写父类的方法,保证方法名相同,参数列表也相同;
注意:子类方法覆盖父类方法,必须要保证权限大于等于父类权限.子类方法覆盖父类方法,返回值类型,函数名和参数列表都要一模一样
2.什么是抽象类?抽象类的作用?
从作用的角度上说:对子类共性的内容进行抽取,其中有可能包含抽象方法.
作用:1为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用;2对子类进行约束:抽象类中的抽象方法,子类继承之后,必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
1. 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。
2. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
4. 抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象类.
4.请根据自己的理解谈谈抽象和继承存在的意义
1. 提高代码的复用性。
2. 类与类之间产生了关系,是多态的前提。
作者: 林奕全 时间: 2019-3-11 00:37
1.什么是方法的重写?继承后方法重写要注意哪几点?
在继承的前提下,子类和父类方法名相同,参数列表也相同
继承后重写要注意两点:1.【返回值类型】要【小于等于】父类返回值类型;2.【修饰符权限】要【大于等于】父类修饰符权限。
2.什么是抽象类?抽象类的作用?
抽象类是对子类共有的内容进行抽取,继承重写父类抽象方法的类。
抽象类的作用:
1.为子类提供便利:抽象类中可以定义一些方法,子类继承后可以直接使用
2.对子类进行约束,抽象类中的抽象方法,子类继承之后必须要对父类的抽象方法进行重写,否则子类也会是一个抽象类。
3.抽象类使用时要注意哪些?
1.抽象类不能拥有创建对象,如果要创建需要先创建子类再去创建对象。
2.抽象类中可以包含构造方法,用于初始化父类成员变量
3.抽象类中可以没有抽象方法,但是只要类中有抽象方法,那这个类就一定是一抽象类。
4.子类继承父类,抽象类必须全部重写父类的全部抽象方法,否则这个类就是一个抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象就像是一个大的范围,定义了某个种类或某个东西的共性和特征,而大的范围之下则是一个个具体的类,它们又有各自不同的属性。
代码也是如此,源于生活,我们把这一个大的范围统称为抽象类,抽象类存在的意义就是子类对父类的继承,去获取到父类中的每一个共性,
便于我们更好的释放内存,代码的复用性高。
作者: 开心的小孩 时间: 2019-3-11 14:11
陈鹏涛
今天我们学习了面向对象三大特性的第二个,继承。请根据自己的理解,回答下面问题。
1.什么是方法的重写?继承后方法重写要注意哪几点?
类可以根据需要,定义特定于自己的行为。既沿袭了父类的功能名称,
又根据子类的需要重新实现父类方法,从 而进行扩展增强
1. 子类方法覆盖父类方法,必须要保证权限大于等于父类权限。
2. 子类方法覆盖父类方法,返回值类型、函数名和参数列表都要一模一样。
2.什么是抽象类?抽象类的作用?
父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。
那么父类的方法声明和方法主体,只有声明还有 意义,
而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。
Java语法规定,包含抽象方法 的类就是抽象类
3.抽象类使用时要注意哪些?
1. 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。
2. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象的作用
1可以提供一些共性代码,堆子类提供便利
2子类必须重写->对子类的约束
继承
多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,
那么多个类无需再定义这些属性和行为,只要 继承那一个类。(提高程序的复用性)
1. 提高代码的复用性。
2. 类与类之间产生了关系,是多态的前提。
作者: 开心的小孩 时间: 2019-3-11 14:11
陈鹏涛
今天我们学习了面向对象三大特性的第二个,继承。请根据自己的理解,回答下面问题。
1.什么是方法的重写?继承后方法重写要注意哪几点?
类可以根据需要,定义特定于自己的行为。既沿袭了父类的功能名称,
又根据子类的需要重新实现父类方法,从 而进行扩展增强
1. 子类方法覆盖父类方法,必须要保证权限大于等于父类权限。
2. 子类方法覆盖父类方法,返回值类型、函数名和参数列表都要一模一样。
2.什么是抽象类?抽象类的作用?
父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。
那么父类的方法声明和方法主体,只有声明还有 意义,
而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。
Java语法规定,包含抽象方法 的类就是抽象类
3.抽象类使用时要注意哪些?
1. 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。
2. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象的作用
1可以提供一些共性代码,堆子类提供便利
2子类必须重写->对子类的约束
继承
多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,
那么多个类无需再定义这些属性和行为,只要 继承那一个类。(提高程序的复用性)
1. 提高代码的复用性。
2. 类与类之间产生了关系,是多态的前提。
作者: 郑海波 时间: 2019-3-11 20:59
1.什么是方法的重写?继承后方法重写要注意哪几点?
答:
概念:在继承关系中,父子类的方法的名称一样,参数列表也一样;主要用于子类对父类的方法不满意时,对父类的方法进行修改或拓展;
注意:
不能直接创建new抽象对象;
抽象类可以有构造方法,但只能由子类进行调用;
抽象类不一定含有抽象方法,但保证抽象方法必须在抽象类中;
子类必须重写抽象父类的所有抽象方法;没有全重写,那么这个子类也是个抽象类;
2.什么是抽象类?抽象类的作用?
答:
概念:对子类共性的内容进行抽取,有可能包含抽象方法的类;
作用:
对子类提供便利;
对子类进行约束;
3.抽象类使用时要注意哪些?
答:
不能直接创建new抽象对象;要创建必需创建子类继承
抽象类可以有构造方法(用于初始化成员用),但只能由子类进行调用;
抽象类不一定含有抽象方法,但保证抽象方法必须在抽象类中,即抽象类可以为空;
子类必须重写抽象父类的所有抽象方法;没有全重写,那么这个子类也是个抽象类;
4.请根据自己的理解谈谈抽象和继承存在的意义
答:
继承:
进行共性抽取,将多类中相同的部分到一个类中,从而提高代码的复用性;
在进行版本的更新时,可以不需要直接在旧版本上修改,也不要重新编写一个新程序,只要创建一个旧版本的子类,对需要更改的地方进行覆盖或拓展即可;
抽象:
父类的方法,在子类里都有种不同的表现形式,都需要对对父类进行重写,此时父类的该方法体就无意义了,但是方法声明还有意义,用抽象方法就可以直接创建一个没有方法体的方法,给子类提供便利,而且抽象还能对子类进行约束,保证某个功能子类一定含有。
作者: omasoo 时间: 2019-3-11 21:33
李伟斌
1.接口和抽象类的区别?
答:接口包含抽象方法,默认方法,静态方法,私有方法.但不包含构造方法,用于功能拓展.
抽象类:包含构造方法,用于共性抽取.
2.继承和实现的区别?
答:继承:a.应用extends关键字,继承父类.
b.一个子类只能继承一个父类.
c.提供共性抽取,提高代码的复用性.
实现:a.应用implement关键字,与接口相连接.
b.一个类可以有多个接口,
c.提供功能的拓展,也为相关类提出约束.
3.多态有什么好处?
答:提高代码复用性,为代码功能的扩展提供便利.
4.什么时候需要用到向上转型?什么时候需要用到向下转型
答:变量范围小转大的时候.变量范围大转小的时候
作者: 陈鉴 时间: 2019-3-11 21:36
1.什么是方法的重写?继承后方法重写要注意哪几点?
①方法的重写指的就是:子类重写父类,保证方法名相同,参数列表相同。
继承关系中方法的名称一样参数列表也一样的就是方法的重写。
②方法重写的注意事项:
(1).必须保证继承类之间方法的名称相同参数列表也相同。最好是要写@Override测试
(2).子类的返回值类型必须小于等于父类的返回值类型范围。
(3).子类的方法权限必须大于等于父类的方法权限。
方法权限大小排列:public > protected>(default)> private
2.什么是抽象类?抽象类的作用?
①抽象类是对子类共性的内容进行抽取包含抽象方法的类。
在Java中一个类如果包含了抽象方法那么这个类必然是抽象类
②
(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承之后必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
①抽象类不能创建对象只能创建其非抽象子类的对象
②抽象类中可以有构造方法,其中的构造方法是提供子类创建对象的时候初始化父类成员使用的。
③抽象类中不一定包含抽象方法,但是有抽象方法的类一定是抽象类。
④抽象类的子类需要重写抽象父类中所以的抽象方法,不然的话编译无法通过而报错除非定义的该子类也是抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义意义:
①抽象为子类提供便利和约束。
②继承是在多个类中存在一样的属性和行为时将这些共性内容抽取到单独类中,多个需要用到的类无需重新定义,只要继承就可以,既提高了代码的复用性和便于管理代码提早编程的效率。
作者: 张广发 时间: 2019-3-11 21:48
1.什么是方法的重写?继承后方法重写要注意哪几点?
①方法的重写指的就是:子类重写父类,保证方法名相同,参数列表相同。
继承关系中方法的名称一样参数列表也一样的就是方法的重写。
②方法重写的注意事项:
(1).必须保证继承类之间方法的名称相同参数列表也相同。最好是要写@Override测试
(2).子类的返回值类型必须小于等于父类的返回值类型范围。
(3).子类的方法权限必须大于等于父类的方法权限。
方法权限大小排列:public > protected>(default)> private
2.什么是抽象类?抽象类的作用?
①抽象类是对子类共性的内容进行抽取包含抽象方法的类。
在Java中一个类如果包含了抽象方法那么这个类必然是抽象类
②
(1)为子类提供便利:抽象类中可以定义一些方法,子类继承之后可以直接使用
(2)对子类进行约束:抽象类中的抽象方法,子类继承之后必须重写,否则子类也是一个抽象类
3.抽象类使用时要注意哪些?
①抽象类不能创建对象只能创建其非抽象子类的对象
②抽象类中可以有构造方法,其中的构造方法是提供子类创建对象的时候初始化父类成员使用的。
③抽象类中不一定包含抽象方法,但是有抽象方法的类一定是抽象类。
④抽象类的子类需要重写抽象父类中所以的抽象方法,不然的话编译无法通过而报错除非定义的该子类也是抽象类
4.请根据自己的理解谈谈抽象和继承存在的意义意义:
①抽象为子类提供便利和约束。
②继承是在多个类中存在一样的属性和行为时将这些共性内容抽取到单独类中,多个需要用到的类无需重新定义,只要继承就可以,既提高了代码的复用性和便于管理代码提早编程的效率。
作者: 管文祥 时间: 2019-3-12 17:12
1.什么是方法的重写?继承后方法重写要注意哪几点?
答:概念:在继承关系中,父子类的方法的名称一样,参数列表也一样;主要用于子类对父类的方法不满意时,对父类的方
法进行修改或拓展;
注意事项:不能直接创建new抽象对象;抽象类可以有构造方法,但只能由子类进行调用;
抽象类不一定含有抽象方法,但保证抽象方法必须在抽象类中;
子类必须重写抽象父类的所有抽象方法;
如果没有全重写,那么这个子类也是个抽象类;
2.什么是抽象类?抽象类的作用?
答:概念:对子类共性的内容进行抽取,有可能包含抽象方法的类;
作用:对子类提供便利;对子类进行约束;
3.抽象类使用时要注意哪些?
答:不能直接创建抽象对象;要创建必需创建子类继承
抽象类可以有构造方法(用于初始化成员用),但只能由子类进行调用;
抽象类不一定非要含有抽象方法,但保证抽象方法必须在抽象类中,即抽象类可以为空;
子类必须重写抽象父类的所有抽象方法;如果没有全重写,那么这个子类也必须是个抽象类;
4.请根据自己的理解谈谈抽象和继承存在的意义
答:继承:对代码的功能进行共性抽取,将多类中相同的部分到一个类中,从而提高代码的复用性;
抽象:父类的方法,在子类里都有种不同的表现形式,如果都对父类中的方法进行重写,那么父类的该方法体就毫无意
义,但是方法声明还有意义,用抽象方法就可以直接创建一个没有方法体的方法,给子类提供便利,而且抽象方法还能对子
类进行约束,用于保证某个功能子类一定含有。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |