- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java面向对象
面向对象
在Java中,高手们的概念就是万物皆对象。
面向对象的概念:
面向对象:是基于面向过程的一种思想。
面向过程:强调的是功能行为。
面向对象:将功能封装进对象,强调具备了功能的对象。
面向对象是基于面向过程的。
面向对象和面向过程:
图例:
面向对象特点:
1,面向对象就是一种常见的思想。符合人们的思考习惯。
2,面向对象的出现,将复杂的问题简单化。
3,面向对象的出现,让曾经在过程中的执行者,变成了对象中的指挥者。
面试题:你怎么理解面向对象的?
1,??它符合现在人们思考的一种习惯
2,??它让我们复杂的事情简单化
3,??让我们从曾经的执行都变为现在的指挥者
其实面试官你本身就在用面向对象的方式思考问题
因为以面试官您的能力而言,来了一个软件项目的话,您从需求分析到设计到开发到测试,都能完成,但是这样特别耗时间,所以您为了提高效率,您就需要
去找一些具备专业编程经验的人来完成这些项目,我正好就是那个具备专业编程经验的对象,您只要指挥我这个对象做事情就可以了,我会给您一个非常满意的
结果,至于过程您不用管。所以面试官您就在用面向对象的方式思考问题,来提高公司的效率,而我就是具备专业编程经验的人。
?面向对象有三个特征:封装,继承,多态
以后的开发过程:其实就是找对象用。没有对象,就创建一个对象。
找对象,建立对象,使用对象,并维护对象的关系。
类和对象的关系:
类:就是对现实生活中事物的描述。
对象:就是这类事物,实实在在存在的个体。
想要描述:提取对象中共性内容。对具体的抽象。
映射到Java中描述就是class定义的类。
具体对象就是对应Java在堆内存中用new建立实体。
例子:
需求:描述小汽车。描述事物其实就是在描述事情的属性和行为。
分析:
1,属性:轮胎数。颜色。
2,行为:?运行。
定义类其实就是在定义类中的成员。
成员:成员变量--属性,成员函数--行为。
属性对应是类中变量,行为对应的类中函数或方法。
其实定义类,就是在描述事物,就是在定义属性和方法,属性和行为共同成为类中的成员(成员变量和成员方法)。
类中不必有主函数,不必保证独立运行,只有保证有一个主函数入口调用类就行。
//描述汽车类
class?Car{
//描述汽车的颜色
String?color =red;
//描述汽车的轮胎数
int?num=4;
//描述车的运行
void?run(){
System.out.println(color=+color+...+num=+num);
}
}
class?CarTest{
public static void?main(String[] args){
//生成汽车,在Java中通过new操作符来完成
//其实就是在堆内存产生一个实体
Car c =?new?Car();//为什么要加括号呢?
//c就是一个类类型变量记住:类类型变量指向对象
//需求:将已有车的颜色改成蓝色,指挥该对象做使用,在Java中指挥方式是:对象.对象成员
c.color =?bule;
c.run();//color=bule...num=4
new?Car().color=green;//匿名对象,不过调用匿名对象的属性没有意义。
new Car().run();//匿名对象调用方法,只调用一次。打印的结果是color=red...num=4
method(new?Car());? //可以将匿名对象作为实际参数进行传递
}
//需求:汽车修配厂,对汽车进行改装,将来的车都改成黑色,三个轮胎。
public static void?method(Car c){
//将汽车的颜色喷漆成黑色
c.color=black;
//将汽车的轮胎改成3个
c.num = 3;
c.run():
}
}
匿名对象,没有名字的对象 。
new?Car();//匿名对象。其实就是对象的简写格式。
1,? 当对象对方法仅进行一次调用的时候,就可以简化成匿名对象。
2,? 匿名对象可以作为实际参数进行传递。
注意:调用匿名对象的属性是没有意义。
成员变量和局部变量的区别:
1,
成员变量定义在类中,作用于整个类中。
局部变量定义在函数,语句,局部代码块中,只在所属的大括号区域有效。?
2,
成员变量存在于堆内存的对象中。
局部变量存在于栈内存的方法中。?
3,
成员变量随着对象的创建而存在,随着对象的消失而消失。
局部变量随着所属区域的执行而存在,随着所属区域的结束而释放。?
4,
成员变量都有默认初始化值。
局部变量没有默认初始化值。
面向对象——封装(Encapsulation)
封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
封装好处:
1.将变化隔离;
2.便于使用。
3.提高重用性。
您可能关注的文档
最近下载
- 每月骨科科室质控小组工作记录.docx VIP
- 小码王CPA图形化编程二级试题打卡-第3天.docx VIP
- 新闻写作题库.docx VIP
- EN ISO 6506-1-2014 金属材料 布氏硬度试验 第1 部分:试验方法(中文).pdf
- 中国科技大学并行计算(结构-算法-编程)课程精讲PDF合辑(共617页).pdf
- 2018年第一期新任网点负责人政策资源考试.docx VIP
- 福州大学硕士研究生入学考试2011年有机化学考研真题.pdf VIP
- 全国青少年软件编程(Scratch)四级等级测试.docx VIP
- 工伤保险待遇申报表2025年.docx VIP
- python等级考试四级.docx VIP
原创力文档


文档评论(0)