第一部分:回答是什么

java的四大特性分别为封装 继承 多态 抽象

首先介绍一下类的组成,类中包括成员变量,成员方法,构造函数,get/set函数

其中成员变量又分为实例变量和静态变量,成员方法分为实例方法和静态方法。

第二部分:回答为什么,怎样做

java面向对象的四大特性(建议先搞清类的组成)

①封装

作用:不仅仅保护了数据的安全性和完整性,而且有外部访问接口。

实现:成员变量private,提供getter/setter方法让外部访问

②继承

作用:

不仅分类成块,条理清晰(例如第一层:人类 第二类:学生 ,教师,工人)

而且可以去除代码的冗余,人类的成员变量和成员方法可以提供使用(不单单是机械,而是可以挑选的,可以修改的(重写方法),可以扩展的(自己独特的,写在自己类中),也可以访问父亲的 用super.变量  super.方法  super()父类的构造函数)。

③抽象

④多态

第三部分:回答为什么,怎样做

回答

类的组成

我先来解释一下为什么有这几部分,也就是他们有什么用。

成员变量提供数据,相当于厨师做菜的原材料

成员方法提供动作,相当于做菜的步骤,洗菜,煮菜,炒菜,油炸,撒胡椒等等

构造函数是为了 对这个对象进行初始化

get/set函数  不仅仅保护了数据的安全性和完整性  而且给外部类提供了访问的接口。

(也就是给成员变量的赋值 做出了限制,比如age的赋值,我在set函数里可以让他if(age>=0)我再赋值)

至于实例变量和静态变量的诞生意义,实例变量伴随这对象的产生死亡而去产生死亡,静态变量是伴随类的产生,供给所有的对象公共拥有(具体实现应该是指针吧(不清楚昂我猜的),这一个静态变量指向所有的对象,静态变量必须适应所有对象 也就是真正意义上类的具体化 )。

实例方法和静态方法同上。