第一部分:回答是什么
java的四大特性分别为封装 继承 多态 抽象
首先介绍一下类的组成,类中包括成员变量,成员方法,构造函数,get/set函数
其中成员变量又分为实例变量和静态变量,成员方法分为实例方法和静态方法。
第二部分:回答为什么,怎样做
java面向对象的四大特性(建议先搞清类的组成)
①封装
作用:不仅仅保护了数据的安全性和完整性,而且有外部访问接口。
实现:成员变量private,提供getter/setter方法让外部访问
②继承
作用:
不仅分类成块,条理清晰(例如第一层:人类 第二类:学生 ,教师,工人)
而且可以去除代码的冗余,人类的成员变量和成员方法可以提供使用(不单单是机械,而是可以挑选的,可以修改的(重写方法),可以扩展的(自己独特的,写在自己类中),也可以访问父亲的 用super.变量 super.方法 super()父类的构造函数)。
③抽象
④多态
第三部分:回答为什么,怎样做
回答
类的组成
我先来解释一下为什么有这几部分,也就是他们有什么用。
成员变量提供数据,相当于厨师做菜的原材料
成员方法提供动作,相当于做菜的步骤,洗菜,煮菜,炒菜,油炸,撒胡椒等等
构造函数是为了 对这个对象进行初始化
get/set函数 不仅仅保护了数据的安全性和完整性 而且给外部类提供了访问的接口。
(也就是给成员变量的赋值 做出了限制,比如age的赋值,我在set函数里可以让他if(age>=0)我再赋值)
至于实例变量和静态变量的诞生意义,实例变量伴随这对象的产生死亡而去产生死亡,静态变量是伴随类的产生,供给所有的对象公共拥有(具体实现应该是指针吧(不清楚昂我猜的),这一个静态变量指向所有的对象,静态变量必须适应所有对象 也就是真正意义上类的具体化 )。
实例方法和静态方法同上。