面试Java

什么是面向对象编程思想?

面向对象的编程产生的历史原因:由于面向过程编程在构造系统时,无法解决重用,维护,扩展的问题,而且逻辑过于复杂,代码晦涩难懂,因此,人们开始想能不能让计算机直接模拟现实的环境,以人类解决问题的方法,思路,习惯和步骤来设计相应的应用程序。于是,面向对象的编程思想就产生了。

面向对象的编程的主要思想是把构成问题的各个事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述一个事物在解决问题的过程中经历的步骤和行为。对象作为程序的基本单位,将程序和数据封装其中,以提高程序的重用性,灵活性和可扩展性。类是创建对象的模板,一个类可以创建多个对象。对象是类的实例化。

类是抽象的,不占用存储空间;而对象具体的,占用存储空间。

面向对象有三大特性:封装,继承,多态。

如果说四大特性,就是封装,继承,多态,抽象。(Java)

封装
封装是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。简单来说,就是将一个对象共有的属性和行为抽离出来封装成一个类。

继承
继承是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。简单来说,一个类可以继承另一个类,子类可以拥有父类所有可以访问的字段和方法。

多态
多态是同一个行为具有多个不同表现形式或形态的能力。简单来说,是同一个接口,使用不同的实例而执行不同操作。多态还分为静态多态和动态多态,静态多态的体现主要是方法重载,动态多态体现在方法重写,父类接收不同子类的实例,接口接收不同实现类的实例。

抽象
抽象是一种过程,在这个过程中,数据和程序定义的形式与代表的内涵语言相似,同时隐藏了实现细节,一个概念或者想法不和任何特定的具体实例绑死。简单来说,就是把东西抽离出关键特性就是抽象。

Java语言的特点

1.面向对象
2.平台无关性
3.简单性
4.解释执行
5.多线程
6.分布式
7.高性能
8.安全性
9.健壮性~~~~

你可能感兴趣的:(java)