黑马程序员

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

(了解)代码块:使用{}括起来的代码被称为代码块
 局部代码块 :
  在方法中出现;限定变量生命周期,及早释放,提高内存利用率
 构造代码块:
  多个构造方法方法中相同的代码存放到构造代码块中
  每次调用构造方法,构造代码块都会执行,并且在构造方法前执行 
 静态代码块:
  并加上static修饰;用于给类进行初始化,
  在加载的时候就执行,并且值执行一次
 
(重点)继承:
 概念:继承是从已有的类中派生出新的类,
   新的类能吸收已有类的数据属性和行为,并能扩展新的能力。

(了解)继承的好处和弊端
 提高了代码的复用性
  多个类相同的成员可以放到同一个类中
  提高了代码的维护性
  如果功能的代码需要修改,修改一处即可
  让类与类之间产生了关系,是多态的前提
  
 其实这也是继承的一个弊端:类的耦合性很强

(重点)继承特点
 Java只支持单继承,不支持多继承
 Java支持多层继承(继承体系)
 
(理解)继承的注意事项:
 子类只能继承父类所有非私有的成员(成员方法和成员变量)
  其实这也体现了继承的另一个弊端:打破了封装性
 子类不能继承父类的构造方法,
  但是可以通过super(后面讲)关键字去访问父类构造方法
 不要为了部分功能而去继承
 
(理解)我们到底在什么时候使用继承呢?
 继承中类之间体现的是:”is a”的关系。
 例如: 梨是一种水果
 
(面试题)this和super的区别
 this 代表本类对应的引用
 super代表父类存储空间的标识(可以理解为父类引用)
 
 用法(this和super均可如下使用)
 访问成员变量
  this.成员变量  super.成员变量
 访问构造方法(子父类的构造方法问题讲)
  this(…)  super(…)
 访问成员方法(子父类的成员方法问题讲)
  this.成员方法() super.成员方法()

(理解)继承中构造方法的注意事项:
 子类通过super去显示调用父类其他的带参的构造方法
  super(参数列表)
 子类通过this去调用本类的其他构造方法
  this(参数列表)
 一定要注意
  super(…)或者this(….)必须出现在第一条语句上
   否则,就会有父类数据的多次初始化

(重点)方法重写
 子类中出现了和父类中一模一样的方法声明,也被称为方法覆盖,方法复写。
 
 使用特点
  如果方法名不同,就调用对应的方法
  如果方法名相同,最终使用的是子类自己的
 
 方法重写的应用:
  当子类需要父类的功能,而功能主体子类有自己特有内容时,
  可以重写父类中的方法,
  这样,即沿袭了父类的功能,又定义了子类特有的内容
  
 方法重写的注意事项:
  1:父类中私有方法不能被重写
  2:子类重写父类方法时,访问权限不能更低
  3:父类静态方法,子类也必须通过静态方法进行重写。
   其实这个算不上方法重写,但是现象确实如此,
   至于为什么算不上方法重写,多态中我会讲解

(理解)final关键字
 final关键字是最终的意思  
  
  修饰类,类不能被继承
  修饰变量,变量就变成了常量,只能被赋值一次
  修饰方法,方法不能被重写

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值