封装

1.封装(Encapsulation)是面向对象方法的重要原则,就是封装把对象的属性和行为(或方法)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。
2.封装的优点:
  隐藏实现细节
  提高程序的安全性
  提高程序复用性
3.标准的javabean类要求:
  1)类公共的被public修饰。
  2)属性私有—即使用 private 声明。
  3)公共的设置器和访问器。
  4)至少有一个空构造 。
属性私有化是封装的具体的体现,私有是封装,但是不装不仅仅是私有,方法,类 都是封装的体现。
4.公共的访问方式
  设置器 setter 访问器:getter— 方法

继承

1 继承:子承父业。
2.使用继承的目的:为了提高代码的复用性。
3.叫法:
  父类又叫基类、超类。
  子类也叫派生类 。
4.使用继承
  定义父类:抽取一系列子类的功能,定义为父类。
  定义子父类,使用extends关键字,子类 extends 父类
注意:
  1)子类一旦继承父类,就能够使用父类中的内容。
  2)子类可以定义自己独有的内容,扩展父类的功能。
  3)java中类只能单继承,可以多实现。
5.继承的优缺点
  优点:使用简单。
  缺点:局限性大,不便于后期维护。
开发时注意开闭原则—面向面向对象的设计原则之一。
即对修改关闭,对扩展开放。

super

1.super:指代父类对象。
2.用法
  super使用在构造器的首行,调用父类的某个构造器。
    super(参数列表)
    使用在首行
    默认在子类构造器的首行会调用父类空构造,如果显示定义super(参数),不会再默认调用父类空构造了。
  区分同名变量问题
    如果存在子父类中成员同名问题,默认调用子类的,就近原则。
    如果不存在同名,默认调用父类,相当于省略了super。
注意:this和super都不能使用在static内容中。
3.创建对象的过程
  先父类后子类(默认创建的父类对象在子类的内存空间中,外部无权使用默认创建的在子类内存中的父类对象,如果需要使用父类对象,自己手动创建父类对象)。

权限修饰符

1.含义:内容被访问的权限
2.分类   同类  同包类 不同包子类 不同包其他类      
private   Y   
default   Y   Y
protected  Y   Y     Y
public    Y   Y     Y    Y 
3.注意
  是成员修饰符,不能修饰局部。
  能够修饰类:public|default(隐式定义)。
  私有的内容是不能继承的。
protected使用途径:
  1)同包类
  2)不同包子类继承关系使用

重写

1要求
  1.不同的类
  2.继承关系|实现
  3.方法签名相同(方法名+参数列表)
注意:
  ==:方法签名完全相同。
  <=:返回值类型如果是基本数据类型必须相等,如果是引用数据类型,子类<=父类。
  >=:权限修饰符 子类>=父类。
2.目的
  父类的功能你也有,但是实现体不一样,就可以对这个功能在子类中进行重写。
3.调用
  如果子类中有重写方法,会调用子类的,否则调用父类的–就近原则。
4.测试
  1.重写方法左边会出现三角形。
  2.@Override 强制检测是否为重写方法
5.不能被重写的方法
  1.被private修饰的方法不能被重写。
  2.被final修饰的方法不能被重写。
  3.被static修饰的方法不能被重写。
注意:如果子类中定义的方法名与父类静态方法的方法名相同,子类这个方法也要被static修饰,但是却不是重写方法