封装
所谓封装,就是把私有的数据封装,用公有的getter and setter 或者是构造方法存取数据
类中之封装功能,不会封装数据,适合做功能
最后把现实世界的物和事转移到计算机中
类中封装的就是属性和方法
继承
继承必须以封装为基础
实现继承就是为了代码重用,继承充分的展现了代码的可复用性
因为现实世界有很多的继承关系,所以把现实世界的物或事转换到计算机中,就需要java的继承,同时增加了类和类之间的关系,
所有的非Object类都有父类,如果没有写extends关键字,实际上默认继承了Object
java的根类是object
继承是通过extends关键字来实现的,extends后的父类只有一个,所以java是单继承
有了java的继承,好处就是代码复用,坏处就是增加了类和类之间的复杂关系
继承中比较混淆的概念
子类能够继承长辈的非私有的东西(属性和方法)
子类不是拥有长辈的东西,只是子类对长辈的东西有访问性
类里的东西就是本类自己的