了解面向对象的设计思想,首先要了解面向过程的设计思想。
面向过程: procedure oriented programming 缩写 POP 面向过程主要针对于分析出解决问题所需要的步骤,然后把步骤一步一步实现。 面向过程直接关注流程。 面向对象: object oriented programming 缩写 OOP 面向对象的编程语言 以分类的方式进行思考和解决问题。 面向对象需要先对整体关系进行分析并分类,再根据类的不同进行不同的深入处理。 面向对象将现实中的客观事物抽象化,更能符合人类的认知习惯面向对象无法取代面向过程,他们是相辅相成的。
java类类的结构
成员变量:事物属性的描述
方法:事物的行为(可以做的事情)
构造方法:用于创建对象
内部类:即再类体中声明的类
块:一段没有名称的代码块
java类的定义首先要发现类,将现实中客观事物根据同样某些抽象特征抽象出“类”。
比如:学校里面的学生是一个类,他们都为不同的个体,但是他们都属于学生这一群体。
类的声明格式为:
[访问权限修饰符] [修饰符] class Car{
}
访问修饰符有两种public,无(默认)
修饰符:final,abstract
关键字class用来定义一个类
第二,发现类的共同属性(成员变量)。
学校里面的学生有着某些共同的属性,比如:都有名字,性别,学号,学院,专业等等。
第三,发现类的方法
是学生类中共有的行为,比如学生选择选修课,就可以为一个方法,还有上课、做作业等等。可以说类的方法就是类中的动词。
方法声明格式为:
[访问权限修饰符] [修饰符]/void select(){
System.out.println("学生选课");
[return 返回值;]
}
java对象对象:对象是类的一个实例,是以类作为模板在内存中创建出的一个实际存在的实例。
对象的创建和使用
Student s1 = new Student();
Student s1:使用Student类作为类型声明一个变量s1.
new Student();使用new+Student类构造方法创建对象.
=将右边内存中创建的对象的地址 赋给 左边的变量s1.
同一类的每个对象有不同的成员变量存储空间.
例如:Student s1=new Student();
Student s2=new Student();
同一类的每个对象共享该类的方法
例如:s1.select();
s2.select();
总结类是一类事物的抽象概念,是以对象为模板的实例。
对象是由类这个模型所创造出的具体存在的实例,因此创建对象的过程也叫实例化对象。
现实生活中先有对象后有类,而编程时先设计类后创建对象。
概念部分有书上的概念结合自己的一些理解,有解释的不到位的地方,欢迎大家来指正~~~



