提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
JAVA面向对象简介
- 前言
- 一、面向对象的基本概念?
- 1.对象
- 2.类
- 3.对象和类的关系
- 4.封装
- 二、简单的面向对象实例
前言
提示:面向对象(Object Oriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物
提示:以下是本篇文章正文内容,下面案例可供参考
一、面向对象的基本概念?
面向对象的基本概念有对象、类、抽象、封装、继承、多态、接口、消息、组件、模式和复用等
1.对象
对象是由数据及其操作所构成的封装体,是系统中用来描述客观事物的一个封装,是构成系统的基本单位,采用计算机语言描述,对象是由一组属性和对这组属性进行操作的一组服务构成。
对象包含三个基本要素,分别是对象标识、对象状态和对象行为。 每一个对象必须有一个名字以区别于其他对象,这就是对象标识;状态用来描述对象的某些特征;对象行为用来封装对象所拥有的业务操作。 举例说明,对于教师Joe而言,包含性别、年龄、职位等个人状态信息,同时还具有授课的行为特征,那么Joe就是封装后的一个典型
2.类
类(class): class是定义类的关键字, 类中包含类变量, 方法, 内部类, 内部接口等。由class可以生成类的实例, 即一个个对象。 如果一个类的成员被定义成static的,则这个成员不专属于任何对象, 而是属于这个类, 所有的对象共享这个成员
3.对象和类的关系
类和对象的关系可以总结为:
(1)每一个对象都是某一个类的实例。
(2)每一个类在某一时刻都有零或更多的实例。
(3)类是静态的,它们的存在、语义和关系在程序执行前就已经定义好了,对象是动态的,它们在程序执行时可以被创建和删除。
(4)类是生成对象的模板。
4.封装
封装是将相关的概念组成一个单元,然后通过一个名称来引用它‘。面向对象封装是将数据和基于数据的操作封装成一个整体对象,对数据的访问或修改只能通过对象对外 提供的接口进行。
对于银行账户类而言,有取款和存款的行为特征,但实现细节对于客户而言并不可见,所以在进行ATM提款交易的过程中,我们并不知道交易如何进行,对应账户是如何保存状态的,这就体现了对象的封装
二、简单的面向对象实例
public class Car3 {
//特征--属性--数据
//private 私有的
private String color;
private String brand;
private double price;
private int speed;
//动作--行为--方法
public void show() {
System.out.println("汽车品牌为:"+this.brand);
System.out.println("汽车颜色为:"+this.color);
System.out.println("汽车价格为:"+this.price);
System.out.println("当前速度为:"+this.speed);
}
public void run() {
System.out.println("economical");//经济型
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getSpeed() {
return speed;
}
public void setSpeed(int speed) {
this.speed = speed;
}
public void speed() {
System.out.println("百公里加速只需10s");
}
}
public static void main(String[] args) {
Car BMW = new Car();
BMW.setBrand("宝马");
BMW.setColor("black");
BMW.setPrice(300000.00);
BMW.setSpeed(190);
BMW.run();
BMW.show();
}