Java不同于与 C和C++在于其是完全的面向对象编程oop,C语言完全面向过程开发,C++对此作出的改进加入了对象的概念,而Java是完全面向对象编程
1、## 面向对象编程从字面我必须知道什么是对象
对象;通俗讲就是你所要描述的一个事物,比如一个猫,一个狗,一个鹦鹉等等这一个具体的实体。
Java
//获取一个猫类对象
Cat cat=new Cat();
然而Java中不是直接创建一个对象来描述对象,而是通过一个类来说抽象说明这一类事物的共性。
类就包含该对象的属性,以及它所表现的行为动作。
Java
//创建
class Cat{
//猫的名字
private String name=“”波斯猫“”;
//猫的主人
private String dominus="jerry";
//吃饭
private void haveFood(){
System.out.print(dominus+"的猫"+name+"正在吃饭");
}
}
2、类与对象的关系
对象是现实的事物具有其生命特征—所以Java通过描述对象来进行类的创建。
当Java程序执行时需要具体类时,再将其实现,这样可以让代码更整洁,同时便于封装和继承。
3、如何将对象封装成类。
只要清楚对象三个主要特性:
1.对象行为(behavior)------可以对对象施加那些操作,或者可以对对象施加那些方法。
2.对象状态(state) -------当施加那些方法时,对象如何响应。
3对象标识(identity) --------具有和其他对象不同的特点,可以直接辨认出他和其他对象。