前言:
因为是初学者,我已自己能理解的范围来写这篇博客,对面向对象加以熟悉。
基本知识点:
面向对象:
封装:类、属性、方法
从学习面向对象开始,我们基本不将主函数和属性和方法写在同一个类中
我们会创建测试类,将主函数放在测试类中然后在测试类中创建对象,对属性和方法进行调用
什么是面向过程?
主要描述一件事情或者程序执行的过程中的每一个步骤
什么是面向对象?
面向对象的概念是相对于面向过程而言的
只管程序执行的过程中有哪些对象参与了这个事情
面向对象的重要节点:找对象
有哪些对象参与了这个事情
类:具有相同的属性或者特性的一类事物
属性:在描述整个对象的时候,从对象的特点中提取出来的特点
方法:这一类事物可以做的事情,或者说是具有的行为
如何创建属性和创建对象:
属性(特性):
语法:访问控制修饰符 数据类型 属性名;
创建对象:
类名 对象名 = new 类名();
四种访问控制修饰符的作用范围
private(私有的):使用private修饰的元素,只能在同一个类中访问
public(公有的):使用public修饰的元素,可以在整个项目中访问
默认不写的(package/default):使用default修饰的元素可以在同一个类和同一个包中访问
protected(受保护的):使用protected修饰的元素可以在同一个类,同一个包,不同包的子类中访问
有参构造函数和无参构造函数
无参构造函数
访问控制修饰符 类名(){
}
有参构造函数
访问控制修饰符 类名(参数列表){
this.属性 = 参数;
}
get set方法
set方法:赋值
语法:
public void set属性(参数数据类型 参数){
this.属性 = 参数;
}
set属性:是方法的名称,属性的首字母要大写
get方法:取值
get方法就是一个有返回值无参数的方法
其实个toString()方法中的返回是一样的道理
语法:
public 属性的数据类型 get属性(){
return 属性;
}
注意事项:
1、当我们创建了一个实体类之后,本类中调用方法和属性不需要创建对象
2、主函数和其他的函数是不一样的,调用属性和方法的时候,在主函数中创建对象
主函数调用其他的函数的时候,也要通过对象来调用,别的函数不能调用主函数
3、程序写在函数中,我们调用函数才能执行,如果函数里面没有内容,就什么调用不出来
汽车销售管理要求:
汽车类:
属性:订单编号 品牌 车型 价格 付款方式(全款/贷款) 销售人员 客户名字 客户地址 客户电话 订单时间 订单状态
方法:
1、添加订单
2、找出某一个品牌的车型,统计车型的销售量
3、输出付款方式为全款的所有用户信息
4、输出某一个销售人员完成的所有的订单,输出车型,价格和时间
5、订单状态表示是否已经完成交易,查询所有还未完成交易的订单信息,输出信息包括:品牌,车型,价格,销售人员,客户名字,客户电话
6、如果某个客户取消了订单,将订单消除
代码如下:
主类:
public class Car{
private String serial; //订单编号
private String brand; //品牌
private String type; //车型
private int price; //价格
private String payment; //付款方式(全款/贷款)
private String sales; //销售人员
private String name; //客户名字
private String address; //客户地址
private String phone; //客户电话
private String time; //订单时间
private String state; //订单状态
Car(){
}
public Car(String serial,String brand,String type,int price,