day8

面向对象:

第一节:什么是程序?

是一组有序指令的集合

模拟现实世界,解决现实问题。

软件工程师眼中的世界: 万物皆对象!

1.2什么是对象?

面向对象思想:OOP

–一切客观存在的事物都是对象。 万物皆对象。

–能描述(看得见、摸得到的)

–任何对象都具备自己的特征和行为。

1.3对象的组成

对象是由:

					特征:也称为属性。一般为名词。代表对象有什么

					行为:也称为方法。一般为动词。代表对象能做什么

1.4程序中的对象

首先,程序中要有现实世界中的对象,模拟现实世界

然后,用程序中的对象代表现实中的对象,并执行操作,解决现实问题

1.5什么是类

在多个相同对象抽取出共性的特征(属性)和行为(方法),保留在一个类中。

第二节:类的定义

class 类名{
	//属性(全局变量、成员变量和实例变量)
	String name;
	int age;

	//方法(实例方法)
	public void 方法名(){
	
	}
}
类是由(特征)属性和(行为)方法组成。

2.2创建对象

new 类名();//创建对象
类名  对象名 = new  类名();//创建对象,并用相同类型的对象名存放

2.3访问属性&访问方法

class Person{
	//属性
	String name;
	//方法
	public void 方法名(){
	}
}
class TestPerson{
	public static void main(String[] args){
		//1.创建对象
		Person person = new Person();
		//2.访问属性   通过   .    来访问
		person.name = “”;//赋值
		person.name;//取值
		//3.访问方法
		person.方法名(参数列表);
	}
}

2.4类与对象的关系

​ 创建

类:模板(一个) ---------------------------------------------> 对象:实例(多个)

类:定义了对象应具有的特征和行为,类是对象的模板

对象:拥有多个特征和行为的实体,对象是类的实例化

2.5实例变量:

​ 实例变量(属性)的默认值

整数:0

小数:0.0

字符:\u0000 空格

布尔:false

其他:null(String、数组、)

2.6局部变量和全局变量

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iwYPG2Aa-1589093515622)(F:\1905\1905所有内容\笔记\Day8\局部变量和全局变量的区别.png)]

2.7实例方法

对象的实例方法包含两部分:方法的声明和方法的实现

方法的声明:

​ 代表对象能做什么

​ 组成:修饰符 返回值类型 方法名(形参列表)

方法的实现:

​ 代表对象怎么做

​ 组成:{ }

第三节:方法的重载

在某些情况下,对象的同一种行为可能存在多种实现形成

例如:人对象的吃的行为,吃饭和吃药的过程就存在差异

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ec4WlhyR-1589093515625)(F:\1905\1905所有内容\笔记\Day8\重载示例.png)]

到底采用哪种形式,需要取决于调用者给定的参数

重载(overload):一个类中定义多个相同名称的方法

要求:

​ 方法名称相同

​ 参数列表不同((实参)形参个数、(实参)形参类型、(实参)形参顺序)

​ 与访问修饰符、返回值类型无关

在调用带有重载的方法时,需要根据传入的实参去找到与之匹配的方法

重载(overload):一个类中定义多个相同名称的方法

要求:

​ 方法名称相同

​ 参数列表不同((实参)形参个数、(实参)形参类型、(实参)形参顺序)

​ 与访问修饰符、返回值类型无关

在调用带有重载的方法时,需要根据传入的实参去找到与之匹配的方法

好处:屏蔽使用差异,灵活、方便

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值