Java面向对象的四个特征

Java面向对象的四个特征:抽象、继承、封装、多态性

(1)抽象:忽略主题全部不打算把全部事件描述下来,只是抽取主要部分抽象化描述,可以理解抽象是一个接口类或一个抽象类!比如:描述一个抽象功能,用接口表示,只要添加、删除、修改等方法功能!(抽象类和接口类是Java抽象的一个机制)!

抽象类(abstr class):  1.可以实现继承父类 2.可以拥有私有的方法或私有的变量, 3.只能单独继续一个类!

接口类(interface):       1.不可以实现继承     2.不可以拥有私有的方法或私有的变量 3.一个接口类可以实现多重继承(比如A类接口实现B\C\类,那么B\C\继承是另一个类)!接口是为了拟补Java单继承问题!

(2)继承: 继承是一个层次结构,子类继承父类的方法可以重写或重载!

             重写(Overriding):方法重写又称为方法覆盖,子类和父类具有相同的方法名称、相同返回类型、相同参数!如果子类打算调用父类的方法 使用,可以在具有和父类相同的情况下,重写方法的逻辑!如果需要使用父类方法可以使用supper关键字引用父类!

             重载(Overloading): 子类重载父类_具有相同的方法和不同的参数或类型,也就是方法名相同但是参数不同或返回类型也可以不相同!

(3)封装:主要是把过程和数据包围起来,不对外部公开内部的数据和逻辑,从而保护内部的数据结构不被外界改变,起到保护作用!

(4)多态性:不同类的对象对同一个类的对象做出不同的响应信息!(Java提出多态性是对Java单继承的一个补充)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容