java面向对象
作者:互联网
面向对象
- 程序的概念:
程序的概念:程序是为了模拟现实世界,解决现实问题,而使用计算机语言编程指令的集合。
- 现实世界的组成
程序员眼中,世界是由无数个对象组成的。
- 什么是对象
一切客观存在的事物都是对象,万物皆对象。
- 对象是什么
任何对象一定具有自己的特征和行为。
- 特征与行为
特征:称为属性,一般是名词,代表对象都有什么。
行为:称为方法,一般是动词,代表对象能做什么。
- 分析对象有什么
颜色:黑色
品牌:apple
价格:5000
型号:13
.....
- 分析对象能做什么
打电话
发短信
.......
- 程序中的对象
- 程序员是如何模拟现实世界
- 现实中的对象程序也应该有。
- 程序中必须具有与现实中相同的对象,用于模拟。
- 使用程序中的对象代替现实中的对象,执行操作解决问题。
- 现实中的对象
手机--->工厂--->图纸(模型)
- 现实与程序
1现实中的对象来自模板,通过模板造出实体,继而成为现实中的生活对象。
2程序中的对象来自模板(类),通过类造出对象,实体就是程序的对象。
- 类与对象关系
类:定义了对象应具有的特性和行为,类是对象的模板。
对象:拥有多个特征和行为的实体,对象是类的实例。
- 实例变量与局部变量的区别
- 方法重载
- 重载(overload):一个类中定义多个相同名称的方法。
- 要求
1.方法名称相同。
2.参数列表不同(类型、个数、顺序)。
3.与访问修饰符、返回值类型无关。
- 调用带有重载的方法时,需要根据传入的实参去找到与之匹配的方法。
- 好处:灵活、方便、屏蔽使用差异。
- 构造方法
- 构造方法:类中的特殊方法,主要用于创建对象。
- 特点:
- 名称与类名完全相同
- 没有返回值类型
- 创建对象时,触发构造方法调用,不可通过句号手动调用。
- 注意:如果没有在类中显示定义构造方法,则编译器默认提供无参构造。
- 注意:
- 如果没有在类中显示定义无参构造方法,则编译器默认提供无参构造方法。
- 如果在类中手动添加有参构造了,则编译不再默认提供无参构造,可结合需求自行添加无参构造(建议:添加无参构造)
- this关键字
this:代表”当前实例”,即是模板中当前对象,模板服务与哪个对象,this就指向哪个对象。
this第一种用法:调用实例属性、实例方法。如:this.name this.show();
this第二种用法:调用本类中其他构造方法。如:this(); this(实参);注:必须在构造方法首行。
标签:无参,java,构造方法,对象,程序,现实,面向对象,模板 来源: https://blog.csdn.net/weixin_44130893/article/details/122501598