Java面向对象三大特征,分别是封装性、继承性、多态性,是Java中最基础的几个特征,下面我们就来学习下这几个特征!
封装
封装就是把对象和操作结合为一个独立的整体,并尽可能的隐藏对象实现细节,我们的程序设计要追求“高内聚,低耦合”,高内聚就是类的内部诗句操作细节自己完成,不允许外部干涉;低耦合是仅暴露少量的方法给外部使用,尽量方便外部调用。
继承
继承是多态的前提,如果没有继承就没有多态,继承只有单继承,但是可以多层继承,A是父亲,B是A的父亲...,继承要解决的问题就是:共性抽取,this本类的属性或方法,super调用父类的,如果子类重新定义了属性或者方法,则调用子类的属性则就是使用的子类的属性,调用子类的方法则会覆盖重写的方法,子类没有则往上找。
重写:方法名称一样,参数列表也一样,@override,覆盖重写,可以起到安全监测的功能,就算注解不写,只要满足条件就算重写,子类的方法的返回值必须小于等于父类的方法的返回值范围,子类方法的权限必须发育等于父类方法的权限修饰符。
重载:方法名称一样,参数列表不一样。
抽象
如果父类中的方法不确定如何进行{方法体}的实现,那么这就是一个抽象方法,abstract关键字修饰,不能直接new抽象类对象,必须子类继承我们的抽象对象,我们的子类必须覆盖重写我们的父类当中所有的抽象方法,抽象类中不一定包含抽象方法,但是有抽象方法的类必须是抽象类。
接口
关键字interface,接口是一种公共的规范标准,只要符合我们的标准,大家就可以通用;比如我们的usb接口,接口是一种引用数据类型,最重要的内容就是其中的:抽象方法,虽然关键字interface但是编译后的字节码文件任然是.javclass文件。
格式是publicabstract返回值类型方法名称只不过前面的两个关键字我们一般不写。
接口我们一般不直接使用,我们一般是实现它,不能直接new接口对象使用。
接口中有默认方法,可以解决接口升级的问题,实现类也可以重写我们的默认方法。
接口静态方法就是方法前加static带上方法体,接口类直接调用即可。
接口常量定义,publicstaticfinal数据类型常量名称=数据值,前面撒个关键字可以省略。
多态
extends继承或者implements实现,是多态的前提,代码中那个体现多态性就是一句话:父类引用指向子类对象:父类名称对象名=new子类或者接口名称对象名=new实现类名称,子类如果覆盖重写就是子,否则则向上找,new是谁就使用谁。
总结
以上就是对我们的java基础的封装,继承,抽象,接口,多态的介绍,打好基础,才能在以后的学习中发现它的作用以及基础的重要性。
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点