【java】面向对象(1) 类和对象

1.面向对象和面向过程

面向对象

面向对象就是把现实中的事务都抽象成为程序设计中的“对象”,其基本思想是一切皆对象.

是一种“自下而上”的设计语言,先设计组件,再完成拼装。

面向过程

面向过程是“自上而下”的设计语言,先定好框架和流程,再增砖添瓦。通俗点,就是先定好main()函数,然后再逐步实现mian()函数中所要用到的其他方法。

面向对象

2.类

2.1类的概念

类是什么?
从思维层面:类是一种抽象
从设计角度: 类是对象的一个模板
从工程角度: 类是设计阶段

2.2类的基本构成

类名: 区别与其它类的标志
属性: 类的特征(对象中有什么东西)
方法:对象的行为

public class Car {
    
      //Car类的名称(首字母大写)
	private String color="红色";  //类的属性1
	private String brand="bmw";   //属性2
	private double price=1000000; //属性3
	private int speed=80;         //属性4

	public void run() {
    
              //类的方法
		System.out.println("跑跑跑");
	}
	}

2.3类和对象的关系

对象是类创建的一个实例
对象是类的一个具体实现
对象是在实现阶段。

public class CarTest {
    
    
	@Test
	public void test() {
    
    
		Car bmw=new Car();  //用Car类创建一个叫bmw的对象  /bmw对象是Car类的一个实例
        bmw.run();          //对象执行Car类的方法
        bmw.speedUp();
	}
}

2.3类的构成元素

(1)访问控制符

通过访问控制符限制对对象的访问,访问控制符分为:private,default(默认), protected, public

在这里插入图片描述

(2)this关键字

在类中存在一个默认的引用-this,用来引用当前运行的对象。
this.name 表示当前对象的属性name = 调用方法setName传入的实际字符串name的值。

public void setName(String name){
    
     
this.name = name;
}

(3)stter、getter方法

在设计类时,将属性设置为private,则禁止外界直接访问priavate修饰的遍历。如果要访问private修饰的属性,一般采用setter、getter接口获取
setter:即方法的起始使用set的方法-用来修改属性getter:即方法的起始使用get的方法-用来读取属性

(4)toString方法

返回该对象的字符串表示。通常, toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。

eg.在使用toString方法时
只需写System.out.println(car);实际上系统会自动调用System.out.println(car.toString());

猜你喜欢

转载自blog.csdn.net/wdy00000/article/details/121709452