Java面向对象基础
面向过程与面向对象
面向过程编程思想:
Procedure Oriented Programming 简称为POP
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ncKXhhBt-1658809876057)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]
是一种基本的编程思想,将一件事按流程去逐步实现,这种思想侧重于事情完成的过程,分析步骤写出相应的代码。1+1然后+1再+1,得到结果。如猜拳游戏,每一个步骤都能按顺序用代码描述出来,逻辑清晰。但如果逻辑复杂,如象棋游戏,则无法使用POP的思想实现。C语言就是一门标志性的面向过程编程语言。基础部分写的所有代码,都是面向过程的,都是一步步按序执行。
面对对象编程思想:
Object Oriented Programming 简称OOP
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zNKN1FlV-1658809876058)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)]编辑
是当前主流的编程思想,将解决问题的所有参与对象创建出来,赋予对象对应的行为和属性,让这些对象互相配合完成,实现最终效果。先准备需要的每个部分1,组合得到结果。
(这种思想致力于将计算机中的世界,描述的和现实中一致)
如洗衣服:
- 如果用POP:得到衣服、得到搓衣板、得到洗衣服、得到水、搓洗。。。
- 如果用OOP:创建一个能洗衣服的工具:洗衣机,让洗衣机拥有洗衣服的行为,调用该行为即可。
如组装电脑。
- POP:列举所有配件,自己去商场购买,自己带回家,自己组装。
- OOP:让伯伯推荐配件,让弟弟去商场购买,让快递送回家,让邻居组装。
总结
面向过程:亲力亲为,侧重于分析过程。
面向对象:所有事情交给相应的对象完成,侧重于如何创建对象。
类和对象
类class:
具有相同属性和行为的对象的集合,称为一类,类也可以称为模板。
- 属性:用于描述对象的特征,在程序中,通过定义变量的形式表象属性。
- 行为:描述对象的动作,在程序中,通过定义方法的形式表象行为。
对象Object
对象是类的具体实例,是类的具体变现。
创建对象
类名 对象名 = new 构造方法(参数)
创建好的对象,使用.点操作符访问类中的非私有属性和方法
/*
* 程序入口类
* 在该类中根据Car类创建几个实际的对象
* */
public class Test2 {
public static void main(String[] args) {
//创建类的对象 类名 对象名 = new 类名();
Car benz = new Car();
//对象名通过.操作符访问非私有的属性或方法
//给对象赋值
benz.brand