欢迎来到天天文库
浏览记录
ID:39550238
大小:297.50 KB
页数:28页
时间:2019-07-06
《java面向对象—封装详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java面向对象面向对象在Java中,高手们的概念就是万物皆对象。面向对象的概念:面向对象:是基于面向过程的一种思想。面向过程:强调的是功能行为。面向对象:将功能封装进对象,强调具备了功能的对象。面向对象是基于面向过程的。面向对象和面向过程:图例:面向对象特点:1,面向对象就是一种常见的思想。符合人们的思考习惯。2,面向对象的出现,将复杂的问题简单化。3,面向对象的出现,让曾经在过程中的执行者,变成了对象中的指挥者。面试题:你怎么理解面向对象的?1, 它符合现在人们思考的一种习惯2, 它让我们复杂的事情简单化3, 让我们从曾经的执行都变为现在的指挥者其实面试官你本身就在用面向
2、对象的方式思考问题因为以面试官您的能力而言,来了一个软件项目的话,您从需求分析到设计到开发到测试,都能完成,但是这样特别耗时间,所以您为了提高效率,您就需要去找一些具备专业编程经验的人来完成这些项目,我正好就是那个具备专业编程经验的对象,您只要指挥我这个对象做事情就可以了,我会给您一个非常满意的结果,至于过程您不用管。所以面试官您就在用面向对象的方式思考问题,来提高公司的效率,而我就是具备专业编程经验的人。 面向对象有三个特征:封装,继承,多态以后的开发过程:其实就是找对象用。没有对象,就创建一个对象。找对象,建立对象,使用对象,并维护对象的关系。类和对象的关系:类:就是对现实生活
3、中事物的描述。对象:就是这类事物,实实在在存在的个体。想要描述:提取对象中共性内容。对具体的抽象。映射到Java中描述就是class定义的类。具体对象就是对应Java在堆内存中用new建立实体。例子:需求:描述小汽车。描述事物其实就是在描述事情的属性和行为。分析:1,属性:轮胎数。颜色。2,行为: 运行。定义类其实就是在定义类中的成员。成员:成员变量<-->属性,成员函数<-->行为。属性对应是类中变量,行为对应的类中函数或方法。其实定义类,就是在描述事物,就是在定义属性和方法,属性和行为共同成为类中的成员(成员变量和成员方法)。类中不必有主函数,不必保证独立运行,只有保证有一个主
4、函数入口调用类就行。//描述汽车类class Car{//描述汽车的颜色String color="red";//描述汽车的轮胎数int num=4;//描述车的运行void run(){System.out.println("color="+color+"..."+"num="+num);}}class CarTest{publicstaticvoid main(String[]args){//生成汽车,在Java中通过new操作符来完成//其实就是在堆内存产生一个实体Carc= new Car();//为什么要加括号呢?//c就是一个类类型变量记住:类类型变量指向对象//需求:
5、将已有车的颜色改成蓝色,指挥该对象做使用,在Java中指挥方式是:对象.对象成员c.color= "bule";c.run();//color=bule...num=4new Car().color="green";//匿名对象,不过调用匿名对象的属性没有意义。newCar().run();//匿名对象调用方法,只调用一次。打印的结果是color=red...num=4method(new Car()); //可以将匿名对象作为实际参数进行传递}//需求:汽车修配厂,对汽车进行改装,将来的车都改成黑色,三个轮胎。publicstaticvoid method(Carc){//将汽车
6、的颜色喷漆成黑色c.color="black";//将汽车的轮胎改成3个c.num=3;c.run():}}匿名对象,没有名字的对象。new Car();//匿名对象。其实就是对象的简写格式。1, 当对象对方法仅进行一次调用的时候,就可以简化成匿名对象。2, 匿名对象可以作为实际参数进行传递。注意:调用匿名对象的属性是没有意义。成员变量和局部变量的区别:1,成员变量定义在类中,作用于整个类中。局部变量定义在函数,语句,局部代码块中,只在所属的大括号区域有效。 2,成员变量存在于堆内存的对象中。局部变量存在于栈内存的方法中。 3,成员变量随着对象的创建而存在,随着对象的消失而消失。局
7、部变量随着所属区域的执行而存在,随着所属区域的结束而释放。 4,成员变量都有默认初始化值。局部变量没有默认初始化值。面向对象——封装(Encapsulation)封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。封装好处:1.将变化隔离;2.便于使用。3.提高重用性。4.提高安全性。封装原则:将不需要对外提供的内容都隐藏起来。把属性都隐藏,提供公共方法对其访问。private:关键字A:用于修饰成员变量和成员方法。B:被修饰的内容在其他类中是不可以被访问的。
此文档下载收益归作者所有