JAVA学习第六课(面向对象)
面向对象首先要先了解什么是面向对象?
面向对象:就是不断的和对象打交道。
早期解决问题,都是面向过程(简单来说就是一步一步怎么做,面对的是过程,即强调动作),如C语言,利用函数,进行函数的调用。思想:
面向对象:强调的是对象,对象即指实体。c++,java,c#
例子:把大象装进冰箱
面向过程实现:1.打开冰箱 2.存储大象 3.关上冰箱
面向对象实现:(找到实体,实体封装着这些功能,也就是找到冰箱,冰箱具备打开、存储、关闭功能)
1.冰箱打开 2.冰箱存储 3.冰箱关闭
面向对象的特点:
1.符合人们的思考习惯。 2.将复杂的问题简单化
3.角色转变,针对的是对象,即面向过程中的执行者,变为面向对象的指挥者。
(土一点的说,就是对象有你需求的功能,具体它怎么做,不关我们的事)
所以解决一个问题,先找有没有解决这个问题对象,如果没有,自己编写一个对象。
面向对象思考问题举例:
面试官招聘人员,就是面向对象的很好例子,企业接受一个项目,设计、编写、测试,面试官一个人可以完成,但是浪费大量的时间和精力,
所以他就需要招聘一些人员来帮助完成,而对象就指的是被招聘的人员,他们具备了设计、编写、测试等功能,但具体怎么实现的,面试官不
需要知道。面试官要做的,只需要找到这个对象,并指挥他来解决这个问题即可。
JAVA里面,什么都可以成为对象。
有对象找对象用对象,没对象造对象用对象,并不断的维护对象之间的关系。
面向对象的特征:
1.封装 2.继承 3.多态
规则:哪个对象,对某一动作最清楚,就把动作定义在该对象中。搬家公司搬东西,他们只需要告诉,搬运工人搬到哪即可,至于怎么搬,搬运工人最清楚,自然把搬运这个动作定义在搬运工人这个对象中。
(指挥对象做事情)
代码理解:
/*定义类就是在定义类中的成员,即组成部分 * 成员函数:对应的就是事物功能 * 成员变量:对应的就是属性 * */ //具体体现 /*描述搬运过程 * 搬运工人 这一名次由属性和功能组成 * 属性:1.人数 2.性别 * 功能:搬运 */ class Man { int num ; //成员 String sex;//成员 void function()//成员 { System.out.println(num+" .... "+sex); } /*public static void main(String[] args) { //Man这个类只是描述某一事物,当要用到它时,才运行,并不需要其独立运行,当然也可以 //所以,要用到这个事物时,只需要在一个类中,进行其对象的创建并调用即可 }*/ } /*描述汽车 * 属性:数量、颜色 * 功能,启动 */ class Car { int num = 3; String color = "blue"; void run() { System.out.println(num+" ... "+color); } } public class Main { public static void main(String[] args) { /*完成对象的创建,并定义该对象的名称*/ //创建一个Man的实体,通过new关键字实现 Man BLF1 = new Man();//定义一个Man类型的变量BLF2,Man是类,BLF2是变量名 //用类来定义的变量,就是一个 类 类型的变量,指向了该类的对象 BLF1.function();//使用对象中的内容,形式:对象.成员,来完成调用 Car BLF2 = new Car(); BLF2.run();//对象.组成部分 } }
未完。。。。。。。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。