面向对象初体验(类和对象)

1.面向对象的初体验
1.类 和 对象
2.数据类型 和 数据
3.用对象
2.面向对象的编程思想
1.汽车开发示例:类对象
面向过程:
自己一个人做:
代价昂贵,质量一般

		面向对象:
		找对应的人才,厂商
		代价小,质量优质

3.软件开发示例:类和对象
举个事例,现在我手上接了一个500W的项目,接下来我需要完成这个项目,现在我有两个选择:第一是自己一人开发;第二是组建团队或者说外包。

上面的两个事例第一种是面向过程的做事方式,第二种是面向对象的做事方式。通过这样的事例从面向对象某一些方面的特征来简单的让大家有一个认识而已,更多的内容需要通过后面章节来逐步了解、加深。
3.源码时代学生管理软件开发分析
1.比如现实生活中:管理学生信息,设想计算机系统如何管理学生信息
①设计纸质模板,用于填写学生信息的模板
②复制模板:填写具体的学生信息

2.设想计算机系统应该怎么做
①应该设计一个模板,用于填写学生信息的模板
②复制模板:填写具体的学生信息

1.现实生活中
①现实生活中,做一个纸质模板:目标是为了统计某一类事物的数据,录入学生信息模板,主要 为了统计学生信息
理解:学生信息纸质模板,没填写任何数据,描述学生这一类事物!是一个类
②现实生活中,复制纸质模板,得到独立的崭新的一份,填写具体的信息,该复制的模板填写了 具体的信息,描述了一个具体的信息
理解:学生纸质模板,填写了具体的信息,描述的是一个具体的学生,是一个对象
2.虚拟世界中
①需要个模板,一个类,用来描述一类事物
②可以复制该模板,填写具体的信息,用来描述具体的一个事物
3.再次强化类和对象的概念
①[类]:就是一个类事物:是不具体的:是类
②[对象]:就是一个具体的学生,是具体的:是对象

4.分析java语言设计:需要类和对象
类 :是指描述一类事物,或者看成是一个分类, 例如人类、车类、星球类,
╭︿︿︿╮
{/ o o /}
( (oo) )
︶︶︶ 猪 等等;

对象 : 是指具体的个体(也叫实例-instance), 例如马云、王石、老郑、马云的迈巴赫、王石的切诺基、老谭的二八自行车、地球、火星等等。
5.java语言的设计思想
1.万事万物皆对象
2.万事万物皆可分类
3.对类进行思考:静态属性,动态行为
4.设计类
class Student{
String name;
int age;
void eat(){
}
}
4.创建对象
暂时 : new 类名(); --------->相当于学籍卡模板复印件(没有具体的学生资料)
5.堆栈分析
1.引用类型数据
2.模板 — 复印件
3.构造方法
4.方法
5.分析了执行流程,并且写了崭新的代码,完整的分析
6.构造方法
1.什么是构造方法
1.构造方法的结构和普通方法类似,但是和普通方法完全不同两个代码块;
2.构造方法也是方法,意味着使用了构造方法,方法会执行,也能完成功能
3.构造方法就是一个代码块【就是一个结构 ,构造方法和 字段 方法一样都是一个类中的成员之一】
4.构造方法也该存在于类的结构体中

2.构造方法写法:

1.构造方法的名字和类名一致【包括大小写完全一致】
2.没有返回值类型
3.构造方法内部不需要返回任何的数据
其他的和普通方法类型 ,可以有修饰(public),可以有形参列表,可以有方法体
new Student(); 创建一个学生类的对象 [ 暂时记忆成 new 类名() ]
2.构造方法的特点及作用

  1. 类中构造方法特点:

1.每一个类中都至少有一个构造方法;
2.如果没有看到(显示的),那么存在一个隐式的无参数的构造方法;
3.如果一个类中有显示的构造方法,那么隐式的就不存在了;

  1. 验证new Student()就是在调用构造方法?

1.把隐式的构造方法显示写出来
2.在这个构造方法里面随便写点打印代码
执行new Student(),。。。。

构造方法的作用
① 通过调用构造方法可以创建对象
② 在创建对象的同时给对象的字段赋值
(1)在创建对象的同时给对象的字段赋值–》通过构造方法来完成
3.构造方法的注意事项
明确:

1.构造方法(Constructor)和普通方法(Method)是不一样的代码块,只是结构有些类似而已;
2.构造方法也是方法,方法执行,可以写功能代码,执行构造方法能完成一定的功能

构造方法的注意事项

1.普通方法可以名字和类名一致,但是不推荐这样,容易混淆;
2.构造方法的调用方式和普通方法不一样
3.把构造方法 Student 写成小写了 student;

所有注意事项示例如下:
示例① 普通方法可以名字和类名一致,但是不推荐这样,容易混淆;
示例② 构造方法的调用方式和普通方法不一样
注意:到目前为止构造方法的调用方式 : new 构造方法();
注意 :因为有返回值类型 void 此方法就是普通方法,只是方法名和类名一样,
容易误导人,千万不要这样写!!!
示例③ :把构造方法 Student 写成小写了 student;
原因 : 1 如果是构造方法那么首字母应该大写; 2 如果是普通方法应该有返回值类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值