在java中类和对象是什么
在java中类和对象怎么解释,类的属性和行为是什么?面向对象程序设计思想的优点有哪些?面向过程程序设计和面向对象程序设计的区别和联系是什么?拜托各位了,我一点都不懂这些知...
在java中类和对象怎么解释,类的属性和行为是什么?面向对象程序设计思想的优点有哪些?面向过程程序设计和面向对象程序设计的区别和联系是什么? 拜托各位了,我一点都不懂这些知识!
展开
5个回答
展开全部
人是一个类,人这个类有胳膊,腿,眼睛等等诸多属性。有奔跑、说话、吃饭这些方法 。 你就是一个对象,是人这个类实例化出来的对象 。所以你朋友也是一个对象。
面向过程是着重于其中程序设计的算法、语言的运用,如设计不同功能的函数。面向对象,按书上说是在C语言的基础上发展起来的,通俗说也就是更高一级的C语言,也就是C++,保留了大部分C语言的功能,而在设计方面却着重于对象的处理.
java是一门面向对象的语言,那对面向对象和面向过程不是很清楚的请看看下面的内容,说不定对你有帮助:
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
例如五子棋,面向过程的设计思路就是首先分析问题的步骤:
1、开始游戏,
2、黑子先走,
3、绘制画面,
4、判断输赢,
5、轮到白子,
6、绘制画面,
7、判断输赢,
8、返回步骤2,
9、输出最后结果。
把上面每个步骤用分别的函数来实现,问题就解决了。
而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为:
1、黑白双方,这两方的行为是一模一样的,
2、棋盘系统,负责绘制画面,
3、规则系统,负责判定诸如犯规、输赢等。
第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。
可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。
功能上的统一保证了面向对象设计的可扩展性。比如我要加入悔棋的功能,如果要改动面向过程的设计,那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整。如果是面向对象的话,只用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判断则不用顾及,同时整个对对象功能的调用顺序都没有变化,改动只是局部的。
到这里就可以很明显的看出面向对象和面向过程的区别所在了。
面向过程是着重于其中程序设计的算法、语言的运用,如设计不同功能的函数。面向对象,按书上说是在C语言的基础上发展起来的,通俗说也就是更高一级的C语言,也就是C++,保留了大部分C语言的功能,而在设计方面却着重于对象的处理.
java是一门面向对象的语言,那对面向对象和面向过程不是很清楚的请看看下面的内容,说不定对你有帮助:
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
例如五子棋,面向过程的设计思路就是首先分析问题的步骤:
1、开始游戏,
2、黑子先走,
3、绘制画面,
4、判断输赢,
5、轮到白子,
6、绘制画面,
7、判断输赢,
8、返回步骤2,
9、输出最后结果。
把上面每个步骤用分别的函数来实现,问题就解决了。
而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为:
1、黑白双方,这两方的行为是一模一样的,
2、棋盘系统,负责绘制画面,
3、规则系统,负责判定诸如犯规、输赢等。
第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。
可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。
功能上的统一保证了面向对象设计的可扩展性。比如我要加入悔棋的功能,如果要改动面向过程的设计,那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整。如果是面向对象的话,只用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判断则不用顾及,同时整个对对象功能的调用顺序都没有变化,改动只是局部的。
到这里就可以很明显的看出面向对象和面向过程的区别所在了。
展开全部
类相当于汽车制造公司的商标,比如吉利,宝马,奥迪公司,公司产出的汽车就相当于对象,属性是汽车的车轮,发动机等等一切实物,而行为就是汽车可以做的所有的动作,如倒车,加速,转弯等等。如果你继续编程,会对这些体会的更深。
面向对象的编程可以更好的分工,比如一辆车,它的发动机可以是A公司的,它的车轮是B公司的,换句话说,它的属性是其他的类的对象,各种对象有机结合产生不同的行为,租车软件的世界。而面向过程的则是这样的:先打开车门,再用要是打开车锁,再启动车,再。。。。(在软件中,更接近于顺次给CPU发指令,直到程序完成)。联系其实也挺明显,比如C\C++,C就是纯面向过程的,C++就是面向对象的,但是Linux是用C编写的,但是编者用了面向对象的思想和方法,而C++也有很多程序面向过程。各种交织,怎么好写怎么写,呵呵。
面向对象的编程可以更好的分工,比如一辆车,它的发动机可以是A公司的,它的车轮是B公司的,换句话说,它的属性是其他的类的对象,各种对象有机结合产生不同的行为,租车软件的世界。而面向过程的则是这样的:先打开车门,再用要是打开车锁,再启动车,再。。。。(在软件中,更接近于顺次给CPU发指令,直到程序完成)。联系其实也挺明显,比如C\C++,C就是纯面向过程的,C++就是面向对象的,但是Linux是用C编写的,但是编者用了面向对象的思想和方法,而C++也有很多程序面向过程。各种交织,怎么好写怎么写,呵呵。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、类的属性和行为是什么?
打个比方说,类就是模子,对象就是模子生产出来的一个具体的东西。
2、类的属性和行为是什么?
class Person{//这是一个类
private int age;//这是类的属性
private boolean sex;;//这是类的属性
public int getAge() {;//这是类的行为,也成为方法
return age;
}
public void eat() {;//这是类的行为,也成为方法
System.out.println("eat");
}
}
3、面向对象程序设计思想的优点有哪些?
很多。。。
4、面向过程程序设计和面向对象程序设计的区别和联系是什么?
面向过程的语言如C,你写一个吃饭的过程,可以用面向过程的方法。void eat() ....
面向对象的语言如Java。以对象为主体,如果想实现吃饭的过程,先得有一个对象,比如上面写的Person类,先Person xiaoming = new Person(); 就产生了一个具体的Person,xiaoming.eat();
就实现了吃饭的行为。
打个比方说,类就是模子,对象就是模子生产出来的一个具体的东西。
2、类的属性和行为是什么?
class Person{//这是一个类
private int age;//这是类的属性
private boolean sex;;//这是类的属性
public int getAge() {;//这是类的行为,也成为方法
return age;
}
public void eat() {;//这是类的行为,也成为方法
System.out.println("eat");
}
}
3、面向对象程序设计思想的优点有哪些?
很多。。。
4、面向过程程序设计和面向对象程序设计的区别和联系是什么?
面向过程的语言如C,你写一个吃饭的过程,可以用面向过程的方法。void eat() ....
面向对象的语言如Java。以对象为主体,如果想实现吃饭的过程,先得有一个对象,比如上面写的Person类,先Person xiaoming = new Person(); 就产生了一个具体的Person,xiaoming.eat();
就实现了吃饭的行为。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-03-07
展开全部
2楼的举例很容易理解了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询