- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象和面向对象的高级概念
面向对象
主要内容:方法的定义类的定义对象的实例化构造方法值传递访问控制修饰符面向对象的特性封装继承多态关键字抽象类接口作业
方法的定义(函数)
方法的基本格式
[修饰符] 返回值类型 方法名([参数1] ,[参数2 ] ...){
}
注: 1. []中的可以省略
2.返回值类型:void 无返回值类型,还有基本数据类,引用数据类型
3.参数可以有多个,通过传递赋值,没有实际的值,叫做形参
() 是方法的象征
{} 是方法体,必须写,不能省略
无参数的无返回值的方法
有参数的无返回值的方法
无参数的有返回值的方法
有参数有返回值的方法
类的定义
世界万物是有什么组成的,在java的世界中,一切皆是对象。
那我们怎么来定义类呢?
那我们身边有哪些对象呢?
比如:人
具有特征:身高,体重,姓名,性别等等
具有行为:吃饭,穿衣,睡觉,运动,思考,等等
比如:汽车
具有特征:颜色,品牌,性能等等
具有行为:行驶,倒车,鸣笛等等
比如:灯泡
具有特征:价格,大小等等
具有行为:开,关,亮等等
类的属性:对象所具有的特征
类的方法:对象所执行的操作
类可以看成一类对象的模板
对象可以看成是类的一个实例(实体)
举例:自己定义人(People)的类
成员变量(属性,字段,全局变量)
在方法的外部,类的内部声明
成员变量可以不赋初始值使用
局部变量
在方法的内部声明
必须赋初始值之后才能使用
注意:简单来说,在哪个括号中声明的,可以在哪个括号中使用
练习:
编写学生(Student)类 ,如下图(可以自由发挥,作为个人简历)
对象的实例化
格式: 类型 对象名 = new 类型();
作用: 在堆内存中创建一个类的对象
注意:
new 是关键字
自己声明的类也是一个类型
对象名必须是标识符
类型必须是引用数据类型,自己声明的所有的类都是引用数据类型
访问成员变量和成员方法
用对象名.访问成员变量或方法
例如: Student s = new Student();
s.name = “张三”; //修改学生的属性那么的值
System.out.println(“姓名:”+s);//输出学生的姓名
s.print();//调用学生类的print的方法,打印学生的所有信息
Student s1 = new Student();
System.out.println(s1.name);
注:
s1中name的值是多少呢
每一个对象中的成员变量都有自己的存储空间
每一个对象都只能改变自己空间中的属性
类与对象的关系
类与对象的关系
类: Student
对象 : s1 (学生1) s2 (学生2)
类:
类可以看成是一类对象的模板
类是抽象的概念,只是模板
类只是对具体实物的抽象
对象:
对象是类的一个具体实例
对象是实体
对象是实际存在我们可观世界的实体
构造方法
定义
方法与类同名
没有返回值(void是无返回值类型)
可以用访问控制修饰符修饰
作用
用new + 构造方法创建一个对象,并执行构造方法中的代码
可以通过构造方法成员变量赋初始值
注意
可以理解为调用构造方法返回一个当前类的对象
也可以叫构造函数
new + 带参数的构造方法也可以创建一个对象
也可以直接写new +构造方法执行代码
值传递
基本数据类型传递的是值,不能改变原来方法中局部变量的值
引用数据类型传递的是对象,可以改变对象中的值
不能改变对象的引用
访问控制修饰符
关键字 本类 子类 同包 所有的类 private default √ √ protected √ √ √ public √ √ √ √ 注:
private , protected 不能修饰类
都可以修饰构造方法,限制构造方法的使用
default 不能写出来
面向对象的特性
什么是面向对象
面向对象是java的基本思想
面向对象和面向过程都是编程语言的思想
面向过程强调的是对象的行为
面向对象是将功能封装起来,强调的是具有功能的对象
面向对象的三大特性: 封装,继承 和多态
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。封装 封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
封装的思想:
隐藏类的实现细节
文档评论(0)