码迷,mamicode.com
首页 > 编程语言 > 详细

java基础学习

时间:2019-12-31 14:40:36      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:str   方法   软件   更改   ext   控制   关键字   xtend   简化   

1、什么继承?继承有什么优点?
继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
1:继承关系是传递的。
2:继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系;继承提供了软件复用功能。

2、继承使用什么关键
类的继承是通过关键字extends来实现
使用super来调用父类的构造凼数

3、一个类可以同时继承多个类吗?所有类的父类是什么?
不可以
派生类

4、什么是重写?用什么方法可以强制检测当前方法是否重写父类方法?
1、在子类中可以根据需要对从基类中继承来的方法进行重写。

2、重写的方法和被重写的方法必须具有相同方法名称、参数列表和返回类型。(注:返回值可以为父类中返回值的子类型.参数若为子类,则不是重写是重载)

3、重写方法不能使用比被重写的方法更严格的访问权限。

4. 重写方法不能声明抛出比被重写方法范围更大的异常类型。
重写是子类对所继承父类相同方法的一种更改,这个更改需要遵循格式按照父类的格式,访问权限,抛出异常等等,都在父类方法控制范围内,内部具体实现可以实现不同的效果。

5、构造方法能继承吗?为什么?子类继承父类,子类构造方法第一句应该如何书写?
可以
因为继承是继承父类的所有方法
super();

6、final的用法?String可以继承吗?为什么?
1:编译期常数,他永远不会改变
2:在运行期初始化一个值,我们不希望它发生改变
不能
因为String被final修饰所以不能继承


7、区分比较this和super
this通常指代当前对象,super通常指代父类
this用途:

普通的直接引用,作为方法的参数,返回值
解决局部变量和成员变量的二义性
在本类之间,构造方法之间的相互调用
super用途:

super表示超(父)类对象,this表示对象本身
super可用于访问父类的方法和属性,使用形式为super.方法(属性)
在类的继承中,子类的构造方法中默认会有super()语句存在(默认隐藏)
调用父类构造方法时,必须位于第一行(和this不能同时存在于构造方法中)

8、重写和重载的区别?分别举一个生活中的例子。
重写:当一个子类继承一父类,而子类中的方法与父类中的方法的名称,参数个数、类型都完全一致时,就称子类中的这个方法重写了父类中的方法。

重载:一个类中的方法与另一个方法同名,但是参数表不同,这种方法称之为重载方法。
假设动物类存在“跑"的方法,从中派生出马和狗,马和狗的跑得形态是各不相同的,因此同样方法需要两种不同的实现,这就需要"重新编写"基类中的方法。"重写"基类方法就是修改它的实现或者说在派生类中重新编写。重写

java基础学习

标签:str   方法   软件   更改   ext   控制   关键字   xtend   简化   

原文地址:https://www.cnblogs.com/caohua95/p/12123937.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!