提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


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();
	}