答案:面向对象编程就是把具体的事物当做成一个对象,在程序里面一个对象对应一个类。对象 | 类
名称: 电脑 | computer
属性: 价格 | price
颜色 | color
方法: 开机 | open()
看电影 | lookM()
左边的就是实际生活中的一个对象。在编程的时对象对应一个类,对象的属性和方法在类里面都是想对应的。
public class Compute {
public double price;
public String color;
public void open(){};
public void lookM(){}
public static void main(String[]args){
Compute acer = new Compute(); 创建了一个acer的电脑;
acer.price=4500.00; acer.color="黑色";
Compute apple = new Compute(); 创建了一个apple的电脑;
apple.price=876.00; apple .color="白色";
//在程序里面有两个实际的对象acer和apple,它们之间有共同的属性和方法,但是属性和方法的具体内容或实现却不同,面向对象编程关键在于找出事物的特性,面向对象编程时在写程序的过程中慢慢体会的。
}
}
面向对象:
将客户需要解决的问题抽象成一个个对象,通过这些对象之间的调用来形成一个可以
运行的软件系统。
面向对象的优点
1)对象比较符合人的思维方式
2)可以将数据和行为方式封装在对象中,便于重用和维护。
3)利用OO的特性(封装、继承、多态等)来编写程序,可以提供代码的灵活度。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。你想,玩角色扮演游戏,比如暗黑破坏神,你只控制一个人,想打谁直接打就行了
而玩即时战略游戏,比如星际争霸,你要控制N个人,想打谁直接不能打,必须让某个人去打,这就是面向对象程序设计。至于多态,你给机枪兵和战斗机同时发出攻击信号,他们的战斗方式不同。
面向对象必须学会,好好学吧呵呵。
面向对象就是和正常人的思维一样 在我们的眼中万物都是对象 例如 人,动物,植物,工作等等
他们都有他们自己的属性和方法 java面向对象就是按照我们正常人的思维去理解所以很容易接受
例如人类 我们可以写一个人类 他们共有的属性 有名字 身高 体重 性别
然后根据人类的人于人之间的活动方式不通可以在细分 比如男人和女人 不管怎么分都是具有人类的共有属性
那么我们可以继承之前的那个人类 等等 总之在程序当中你可以去描述一个现实中的任何一件东西或者动作并且去实现他 假如让你做一个简单的统计学生成绩的操作 你可以按照正常人分析问题那样去分析
然后去实现
希望你能理解
把所有能分开的东西写成类class 对象的一种定义 有什么特点属性就是变量,能干什么就是方法或函数
用的时候就用这个定义创建新对象 让对象去干活
继承和借口是位了让对象有个性能干的活多
Java中面向对象编程的思想,就是把任何事物都看做对象,既然是对象,那么就有特征和行为。换言之,就是对象所对应Java中的类,特征和行为就与类中的属性和方法相对应。
就把你问这个问题作为一个例子吧:
你 就是 一个对象,具有姓名、年龄等特征,你问问题就是具有的行为,而这些都封装在你的这个对象中。
这个就是Java中面向对象程序设计的思想。
1java 面向对象技术就是
一切操作皆是面向对象操作
何为对象------从现实中抽象出来的
我来举个例子 汽车
public class Car{
private int car_id;//车牌号
private String car_factory;//生产公司
public int getCar_id() {
return car_id;
}public void setCar_id(int car_id) {
this.car_id = car_id;
}public String getCar_factory() {
return car_factory;
}public void setCar_factory(String car_factory) {
this.car_factory = car_factory;
}}
对象都抽象为具体的java bean
上面的代码就是所谓的java bean