面向对象和面向对象的高概念

面向对象和面向对象的高概念

ID:33656951

大小:339.00 KB

页数:16页

时间:2019-02-28

面向对象和面向对象的高概念_第1页
面向对象和面向对象的高概念_第2页
面向对象和面向对象的高概念_第3页
面向对象和面向对象的高概念_第4页
面向对象和面向对象的高概念_第5页
资源描述:

《面向对象和面向对象的高概念》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、面向对象主要内容:1.方法的定义2.类的定义3.对象的实例化4.构造方法5.值传递6.访问控制修饰符7.面向对象的特性a)封装b)继承c)多态8.关键字9.抽象类10.接口11.作业一、方法的定义(函数)a)方法的基本格式[修饰符]返回值类型方法名([参数1],[参数2]...){}注:1.[]中的可以省略2.返回值类型:void无返回值类型,还有基本数据类,引用数据类型3.参数可以有多个,通过传递赋值,没有实际的值,叫做形参4.()是方法的象征5.{}是方法体,必须写,不能省略b)无参数的无返回值的方法c)有参数的无返回值的方法d)无参数的有返

2、回值的方法e)有参数有返回值的方法二、类的定义世界万物是有什么组成的,在java的世界中,一切皆是对象。那我们怎么来定义类呢?那我们身边有哪些对象呢?比如:人具有特征:身高,体重,姓名,性别等等具有行为:吃饭,穿衣,睡觉,运动,思考,等等比如:汽车具有特征:颜色,品牌,性能等等具有行为:行驶,倒车,鸣笛等等比如:灯泡具有特征:价格,大小等等具有行为:开,关,亮,暗等等类的属性:对象所具有的特征类的方法:对象所执行的操作类可以看成一类对象的模板对象可以看成是类的一个实例(实体)举例:自己定义人(People)的类a)成员变量(属性,字段(field

3、),全局变量)1.在方法的外部,类的内部声明2.成员变量可以不赋初始值使用b)局部变量1.在方法的内部声明2.必须赋初始值之后才能使用注意:简单来说,在哪个括号中声明的,可以在哪个括号中使用练习:编写学生(Student)类,如下图(可以自由发挥,作为个人简历)一、对象的实例化a)格式:类型对象名=new类型();b)作用:在堆内存中创建一个类的对象c)注意:1.new是关键字1.自己声明的类也是一个类型2.对象名必须是标识符3.类型必须是引用数据类型,自己声明的所有的类都是引用数据类型一、访问成员变量和成员方法用对象名.访问成员变量或方法例如:

4、Students=newStudent();s.name=“张三”;//修改学生的属性那么的值System.out.println(“姓名:”+s);//输出学生的姓名s.print();//调用学生类的print的方法,打印学生的所有信息Students1=newStudent();System.out.println(s1.name);注:1.s1中name的值是多少呢2.每一个对象中的成员变量都有自己的存储空间3.每一个对象都只能改变自己空间中的属性二、类与对象的关系Ø类与对象的关系ü类:Studentü对象:s1(学生1)s2(学生2)Ø

5、类:ü类可以看成是一类对象的模板ü类是抽象的概念,只是模板ü类只是对具体实物的抽象Ø对象:ü对象是类的一个具体实例ü对象是实体ü对象是实际存在我们可观世界的实体一、构造方法a)定义1.方法与类同名2.没有返回值(void是无返回值类型)3.可以用访问控制修饰符修饰b)作用1.用new+构造方法创建一个对象,并执行构造方法中的代码2.可以通过构造方法给成员变量赋初始值c)注意1.可以理解为构造方法是由返回值得,调用构造方法返回一个当前类的对象2.也可以叫构造函数3.new+带参数的构造方法也可以创建一个对象4.也可以直接写new+构造方法执行代码二

6、、值传递a)基本数据类型传递的是值,不能改变原来方法中局部变量的值b)引用数据类型传递的是对象,可以改变对象中的值c)不能改变对象的引用一、访问控制修饰符关键字本类子类同包所有的类private√default√√protected√√√public√√√√注:1.private,protected不能修饰类2.都可以修饰构造方法,限制构造方法的使用3.default不能写出来二、面向对象的特性a)什么是面向对象ü面向对象是java的基本思想ü面向对象和面向过程都是编程语言的思想ü面向过程强调的是对象的行为ü面向对象是将功能封装起来,强调的是具有

7、功能的对象ü面向对象的三大特性: 封装,继承 和多态b)面向对象和面向过程的区别ü面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。ü面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。c)封装ü封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问ü封装的思想:1.隐藏类的实现细节2.迫使用户使用接口去访问3.使代码更好的维护ü如何封装1.修改属性的可见性,设

8、为private2.创建getter和setter方法,便于读写属性3.在方法中加入对属性的控制ü封装的好处隐藏类的实现细节只能通过规定

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。