三 基础知识

一、Java 面向对象 
1. 面向对象都有哪些特性以及你对这些特性的理解 
1)继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继
承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的
重要手段。 
2) 封装:通常认为封装是把数据和操作数据的方法绑定起来,通过已定义的接口去访问。面向对象
的本质就是将程序变成一系列完全自治、封闭的对象。编写的类就是对数据和数据操作的封装;类中编写的方法就是对实现细节的一种封装。封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程
接口。 
3) 多态性:
a. 编译时多态:方法的重载;
b. 运行时多态:JAVA运行时系统根据调用该方法的实例的类型来决定选择调用哪个方法则被称为运行时多态。(我们平时说得多的事运行时多态,所以多态主要也是指运行时多态);
上述描述认为重载也是多态的一种表现,不过多态主要指运行时多态。
4)抽象:抽象是将一类对象的共同特征总结出来构造类的过程。

猜你喜欢

转载自blog.csdn.net/weixin_38441551/article/details/87446241