面向对象的特征(封装、继承、多态)

面向对象的特征(封装、继承、多态)

封装

概念

把事物的一些特性封装成属性,将行为封装成方法

JAVA封装就是给类中成员添加访问权限来实现访问控制

访问权限修饰

private < 默认不写(注意不要添加default修饰)< protected < public t

private :最小权限,被它修饰的成员只能够在本类中可以访问到;

public :最大权限,任何地方和任何人都能访问;

优点

1.良好的封装能够减少耦合。

2.类内部的结构可以*修改。

3.可以对成员变量进行更精确的控制。

4.隐藏信息,实现细节。

步骤

1.私有化字段与方法

2.给类中每一个字段提供set get 方法供外部访问

3.提供一个无参构造方法

继承

泛华:在多个子类的基础上面抽取共有属性的行为到一个父类中去

特化:在一个父类的基础上拓展子类特有的属性和行为,生成一个新的子类

 

继承的原则

父类存放共性,子类存放特性

继承的基本语法

class Animal{}

class Person extends Animal{} //目标就是为了继承到Animal,这个类型

A 就是B的父类; B是A的子类

 

子类继承父类中

1.非私有的字段及方法

2.父类特性

继承特点

1.单继承

2.多重继承

如果显式的类继承某一个类,该类继承隐式继承Object类,Object类是所有类的父类

多态

概念

编译时跟运行时类型不一致就产生了多态 .

父类类型的变量,存放子类类型的对象,可能存放子类类型的对象有多种可能

多态存在的前提:必须有继承关系

多态存在的三个必要条件

1.继承

2.重写

3.父类引用指向子类对象

当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。

多态的好处

可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。

还有就是这我总结出了一些架构视频资料和互联网公司java程序员面试涉及到的绝大部分面试题和答案做成了文档和架构视频资料还有完整高清的java进阶架构学习思维导图免费分享给大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料),希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。需要的可以私信我【资料】

面向对象的特征(封装、继承、多态)

如果您喜欢本文章,可以点击关注,每天将有更多精彩文章与您分享!