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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

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

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

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

7 个回复

倒序浏览
1.重写父类的方法,返回值,方法名,参数列表相同
2.不能直接创建对象,包含抽象方法,提高复用性,适配器作用
3.不能直接创建对象,子类必须重写所有父类的抽象方法(除非他本身也是抽象类)
4.提取共性,提高方法和类的复用性

评分

参与人数 1技术分 +1 收起 理由
厦门校区 + 1 赞一个!

查看全部评分

回复 使用道具 举报
1.不能直接创建对象,包含抽象方法,提高复用性,适配器作用
2.重写父类的方法,返回值,方法名,参数列表相同
3.提取共性,提高方法和类的复用性
4.不能直接创建对象,子类必须重写所有父类的抽象方法
回复 使用道具 举报 1 0

1.什么是方法的重写?集成后方法重写要注意哪几点?
答:子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效果,称为重写,
注意点:1子类方法覆盖父类方法,必须要保证权限大于等于父类权限。
2. 子类方法覆盖父类方法,返回值类型、函数名和参数列表都要一模一样
2.什么是抽象类?抽象类的作用?
没有方法主体的方法称为抽象方法,包含抽象方法的类就是抽象类。
3.抽象类使用时要注意哪些?
1 . 抽象类不能创建对象。
2 . 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
2.抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象类为那些没有主体方法进行统一归纳。继承是为了多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行

评分

参与人数 1技术分 +1 收起 理由
厦门校区 + 1 赞一个!

查看全部评分

回复 使用道具 举报
1.        什么是方法的重写?继承后方法重写要注意哪几点?
子类继承父类后,需要对父类的方法进行再定义或者补充说明时(包含super.方法名(参数列表)),需要对方法进行重写@override,
重写的方法需要注意几点:重写方法不能比被重写方法限制有更严格的访问级别public>protected>(default)>private。参数列表必须与被重写方法的相同。返回类型必须与被重写方法的返回类型相同。不能重写被标识为final的方法。

2.        什么是抽象类?抽象类的作用?
抽象类在我的理解上的是描述一系列类的共性,并在其子类(非抽象类)中重写实现,比如员工和经理,都有人共有的属性,如姓名,年龄,联系方式等,有共同的行为,如吃饭,睡觉,那么这时为了提高代码的复用性,可以将人作为抽象类,然后分别在子类中进行再定义。

3.        抽象类使用时要注意哪些?
1、抽象类不能被实例化,实例化的工作应该交由它的子类来完成,它只需要有一个引用即可。2、抽象方法必须由子类来进行重写。3、只要包含一个抽象方法的抽象类,该方法必须要定义成抽象类,不管是否还包含有其他方法。4、抽象类中可以包含具体的方法,当然也可以不包含抽象方法。5、子类中的抽象方法不能与父类的抽象方法同名。 6、abstract不能与final并列修饰同一个类。  7、abstract 不能与private、static、final或native并列修饰同一个方法。

4.        请根据自己的理解谈谈抽象和继承存在的意义
抽象和继承都是简化了代码,提高了代码的复用性,也可以使代码读起来更方便。
两者有一定的区别:抽象更像是定义了一种规则,继承了抽象类的非抽象类类必须要根据自己的需求完成抽象类的方法重写;继承像是将自己的属性共用,继承了非抽象类的子类在需要的时候可以调用父类的成员变量,成员方法,有些时候也可以对从父类继承来的变量,方法进行再定义。
5.        以上内容都是自己想法,有问题请指出 ..

评分

参与人数 1技术分 +1 收起 理由
厦门校区 + 1 赞一个!

查看全部评分

回复 使用道具 举报
1.什么是方法的重写?集成后方法重写要注意哪几点?
答:子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效果,称为重写,
注意点:1子类方法覆盖父类方法,必须要保证权限大于等于父类权限。
2. 子类方法覆盖父类方法,返回值类型、函数名和参数列表都要一模一样
2.什么是抽象类?抽象类的作用?
没有方法主体的方法称为抽象方法,包含抽象方法的类就是抽象类。
3.抽象类使用时要注意哪些?
1 . 抽象类不能创建对象。
2 . 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
2.抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
4.请根据自己的理解谈谈抽象和继承存在的意义
抽象类为那些没有主体方法进行统一归纳。继承是为了多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行
回复 使用道具 举报
1.什么是方法的重写?集成后方法重写要注意哪几点?
答:当子类继承父类后,父类的某个方法不能适用于本类时,就要对其进行重写。对于抽象方法,要求它所在的类要被继承,且其抽象方法最终必须被子类重写。
继承后重写的类要求与抽象类的类名和参数列表相同,访问权限大于或等于抽象类,返回值类型小于或等于抽象类。
2.什么是抽象类?抽象类的作用?
答:如果一个类包含抽象方法,那么该类必须是抽象类,用abstract修饰,抽象类定义的时候一般是public,因为抽象类通常是为了抽象出一些特性或者规范。用以表征抽象概念的抽象类不能够被实例化。定义格式:
Abstract class 类名字{
}
抽象类作为其子类的父类,它定义了一些标准行为,强制要求子类去执行某些方法。
3.抽象类使用时要注意哪些?
答:抽象类不能创建对象,只能创建其非抽象子类的对象。
抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
抽象类的子类必须重写抽象父类中所有的抽象方法。
3.请根据自己的理解谈谈抽象和继承存在的意义。
答:抽象方法要求子类必须重写它,是子类方法的集成,而继承可以复用父类的非私有属性和方法,增加了代码的耦合性,同时可以加上自己特有的方法和属性,且为多态提供了前提。

评分

参与人数 1技术分 +1 收起 理由
厦门校区 + 1 赞一个!

查看全部评分

回复 使用道具 举报
朱旭. 中级黑马 2018-10-19 18:50:56
8#

1.什么是方法的重写?集成后方法重写要注意哪几点?
        子父类成员方法名(返回值类型,方法名和参数列表都相同)即为方法的重写.
        注意事项:
        1.子类方法覆盖父类方法时,权限需要大于等于父类方法的权限
        2.子类方法覆盖父类方法时,返回值类型,方法名和参数列表都要一模一样
       

2.什么是抽象类?抽象类的作用?
        没有方法主体的方法称为抽象方法,抽象方法所在的类必须是抽象类.包含抽象方法的类即为抽象类
        作用: 抽取共有的内容,分别在不同类当中定义自己的功能,提高代码的复用性
       

3.抽象类使用时要注意哪些?
        1.抽象类不能直接创建对象,需要重新创建一个子类进行方法覆盖重写,通过子类去定义对象.
        2.子类需要覆盖重写父类所有的抽象方法,没有覆盖重写所有的抽象方法必须定义为一个抽象子类
        3.抽象类中可以没有抽象方法,但是有抽象方法的类必须是抽象类.
        4.抽象类中可以有构造方法,子类创建对象时,可以初始化父类,并且在子类的构造方法中,默认带个super();

4.请根据自己的理解谈谈抽象和继承存在的意义
        能够抽取相同功能,强制对相同功能的抽象方法在子类中进行覆盖重写,可以提高代码的复用性.
        继承可以让子类获取父类的功能进行使用,减少了代码的数量
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马