面向过程和面向对象是什么
面向过程和面向对象都是程序设计的一种风格(思想)
面向过程(procedure-Oriented Programming)POP
是以函数(一个一个的功能)为结构进行代码组织,是解决问题时,分析实现所需的步骤,然后一步一步实现即可,代表语言:c语言
语言扩展能力差,后期维护难度较大(相对于面向对象语言)
面向对象(Object Oriented Programming)OOP
是以类为单位进行组织,每种事物都具备自己的属性和行为/功能 ,类:一类问题/分类(String,math,Arrays。Scanner),代表语言:c++,c#,java,python……
是一种设计者思维,适合结局复杂问题,代码扩展性强,可维护性高
面向对象可以从宏观上把控,从整体上分析整个系统。但是,具体到实现部分的微观操作,仍然需要面向过程的思路去解决,面向对象适合复杂问题,先宏观的分类设计,具体某一个步骤落地时,有需要面向过程,他们是相辅相成的
面向对象
类和对象
类(Class)和对象(Object)是面向对象的核心概念
类
具有相同特征的事物的抽象描述,对同一类事物的抽象描述
对象
实际存在的该事物的每个个体,是具体的,因而也称为实例
类的创建规则
public class 修饰类 Car(类名)
类名:类名首字母大写
实例
下面的代码是创建一个Car类:
public class Car {
String name;
int price;
}
下面的代码是创建一个对象:
public class Test_Car {
public static void main(String[] args) {
Car car=new Car();
}
}