- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章面向对象编程(上)
讲师:李贺飞
本章内容
第一节 类和对象
第二节 对象的属性和方法
第三节 Java内存管理和垃圾回收
第四节 类的封装
第五节 this关键字
第六节 声明和使用构造器
第七节 包的管理
学习面向对象内容的三条主线
1.java类及类的成员
2.面向对象的三大特征
3.其它关键字
打开冰箱
存储大象
关闭冰箱
面向过程
冰箱
打开
存储
关闭
面向对象
冰箱.打开
冰箱.存储
冰箱.关闭
第一节 类和对象
何谓“面向对象”的编程思想?
顿 悟?OR 渐 悟?
面向对象与面向过程
面向对象(OOP)与面向过程
二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为。面向对象,将功能封装进对象,强调具备了功能的对象。
面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。
面向对象的三大特征
封装 (Encapsulation)
继承 (Inheritance)
多态 (Polymorphism)
OOP: Object Oriented Programming
面向过程:procedure oriented programming
面向对象的思想概述
程序员从执行者转化成了指挥者。
完成需求时:
先去找具有所需功能的对象来用。
如果该对象不存在,那么创建一个具有所需功能的对象。
这样简化开发并提高复用。
类(class)和对象(object)是面向对象的核心概念。
类是对一类事物描述,是抽象的、概念上的定义
对象是实际存在的该类事物的每个个体,因而也称实例(instance)。
“万事万物皆对象”
可以理解为:类 = 汽车设计图;对象 = 实实在在的汽车
面向对象程序设计的重点是类的设计
定义类其实是定义类中的成员(成员变量和成员方法)
类和对象
java类及类的成员
面向对象是一种的程序设计方法,其基本思想是使用对象和类等基本概念来进行程序设计。
类是对现实世界事物的抽象定义
属 性:对应类中的成员变量
行 为:对应类中的成员方法
Field = 属性 = 成员变量,Method = (成员)方法 = 函数
类的语法格式
修饰符 class 类名 {
属性声明;
方法声明;
}
说明:修饰符public:类可以被任意访问
类的正文要用{ }括起来
举例:
public class Person{
private int age ; //声明私有变量 age
public void showAge(int i) { //声明方法showAge( )
age = i;
}
}
创建Java自定义类
步骤:
定义类(考虑修饰符、类名)
编写类的属性(考虑修饰符、属性类型、属性名、初始化值)
编写类的方法(考虑修饰符、返回值类型、方法名、形参等)
练习:
定义Person、Animal、ClassRoom、Zoo等类,加以体会。
java类及类的成员
java类的实例化,即创建类的对象
如何使用java类?
对象的创建和使用
对象的创建和使用
对象通过new +构造器语句来创建
引用变量用来引用对象。
例如:
声明Animal类型的引用变量t:
Animal xb;
使用引用变量引用对象:
xb = new Animal();
对象的创建和使用
public class Animal {
public int legs;
public void eat(){
System.out.println(“Eating.”);
}
public viod move(){
System.out.println(“Move.”);
}
}
举例:
public class Zoo{
public static void main(String args[]){
Animal xb=new Animal();
xb.legs=4;
System.out.println(xb.legs);
xb.eat();
xb.move();
}
}
Animal
legs
eat()
move()
数据(属性)
方法
类名
xh:Animal
legs=0
eat()
move()
xb:Animal
legs=4
eat()
move()
new Animal()
new Animal()
举例
类与对象
对象的创建和使用
如果创建了一个类的多个对象,对于类中定义的属性,每个对象都拥有各自的一套副本,且互不干扰。
举例:
public class Zoo{
public static
原创力文档


文档评论(0)