继承是类与类的一种关系,是“is a"关系 
子类拥有父类的属性和方法,private除外
class 子类 extends 父类
 
方法的重写
调用方法时会优先调用子类的方法
重写时,返回值,方法名,参数都必须完全一样
 
继承的初始化顺序
1,先初始化父类,后执行子类
2,先执行初始化对象中的属性,再执行构造方法中初始化
 
final关键字做标识有“最终的”含义
final可以修饰类,方法,属性,变量
修饰类,则该类不允许被继承
修饰方法,则该方法不允许被覆盖(重写)
修饰属性,则该类的属性不会进行隐式的初始化(类的初始化属性必须有值)
            或在构造方法中赋值,两者只能选其一
修饰变量,则该变量的值只能赋一次值,即变为常量
 
java中的super的使用
在对象的内部使用,可以代表父类对象
1,访问父类的属性 super.age
2,访问父类的方法 super.eat()
子类的构造方法必须调用其父类的构造方法
隐式的调用了父类的构造方法,程序员看不到super(),所以在构造方法里写不写super都是一样的
系统默认调用父类的无参构造函数
如果显示的调用构造方法,必须在子类的构造方法的第一行
如果子类构造方法中既没有显式的调用父类的构造方法
而父类又没有无参的构造方法,则编译出错
 
equals()方法
比较的是对象的引用是否指向同一块内存地址
一般情况下比较两个对象时比较它的值是否一致,所以要进行重写
 @Override
public boolean equals(Object obj) {
    if (this == obj)
        return true;
    if (obj == null)
        return false;
    if (getClass() != obj.getClass())
        return false;
    Inner other = (Inner) obj;
    if (c != other.c)
        return false;
    return true;
}
好好理解每一个if比较的都是什么
第一个比较对象地址,第二个判断obj是否为空,第三个判断类对象和类的对象形式上是否相同,比较类对象和类的对象

最新文章

  1. 【niubi-job——一个分布式的任务调度框架】----安装教程
  2. [POJ1007]DNA Sorting
  3. jython语言学习笔记
  4. matlab字符串操作总结
  5. POJ 3687 Labeling Balls 逆向建图,拓扑排序
  6. Bloom Filter(布隆过滤器)
  7. C# 导出CSV功能记录下
  8. 3167: [Heoi2013]Sao [树形DP]
  9. 微信扫码登录(3)---授权码code获取用户基本信息
  10. xmlns 啥意思
  11. CodeForces - 589A(二分+贪心)
  12. Less入门及知识点整理
  13. poj1185 [NOI2001炮兵阵地]
  14. Oracle分页查询排序数据重复问题
  15. cocos源码分析--Sprite绘图原理
  16. Intel CPU命名规则
  17. 如何判断事务是否完成,SqlTransaction
  18. JDBC注册驱动的三种方式(MySQL)
  19. 苹果浏览器样式重置submit
  20. python print和strip

热门文章

  1. Office文件的奥秘——.NET平台下不借助Office实现Word、Powerpoint等文件的解析
  2. SpringMVC简单实例(看起来有用)
  3. AngularJS学习笔记(一) 关于MVVM和双向绑定
  4. C语言小程序(四)、杨辉三角
  5. Agc004_C AND Grid
  6. HDOJ2553(2N皇后问题)
  7. 【转】 Pro Android学习笔记(二七):用户界面和控制(15):FrameLayout
  8. java"=="与equals()方法的对照
  9. Code:template
  10. svn、git等比较---总结