文章目录
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());