1、根据前几天的博客,现在开始整一点面向对象的东西
- 面向对象 : 就是一种编程思想
- 面向过程 : 也是一种编程思想(在面向对象概念出来以前的一种编程思想)
- 最近几天重点:
基于面向对象的编程思想,不断结合,使得语法认知更加透彻,并细致入微总结每一个语法点,关于面向对象的语法,前期需非常努力,后期也会持续加强,但学习时不可以疏忽懈怠
- 实用思想:(概念就不讲,直接看例子)
- 例如:目的:想要实现”你坐车”这个实际行为
- 对象是谁?你
- 在面对‘你’编程,就是面对对象编程的一种小概念
- ‘你’做什么动作,坐车:就是要实现的功能
- 开始分析:
- 例子中:名词有哪些? 你 属于 人,什么车 属于 车
- 例如:目的:想要实现”你坐车”这个实际行为
因此,名词类,也就是实体类 有两个(人 和 车)
-
-
- 动作是坐,因此车会有一个功能,就是坐车
- 先创建好人和车的类(Person.java和Car.java)
- 然后根据功能,具体我们能用到什么属性呢?
- ’你‘需要带什么属性呢:
-
钱 ,地点
(没钱没法坐车,没地点不知道去哪)
-
-
-
- ’车‘需要什么属性呢:
-
-
老司机,车型
(没有一个老司机你会翻车,没有车型【暂时有车型就相当有车,不用纠结】,坐空气)
在这里:你就是人中的一员,因此你就是人这个类中的一员
(类:是一般情况下,会相同的属性或者行为的一些事物)
(对象:就是这个类里面的具体的某一个事物)
- 类是怎么定义的
(注意:当类class前面用public 修饰时,这个文件名一定要和这个类名一致)
class Person{
数据类型 属性;
【(相同的行为)】
Person(String s, int b){}
byCar(Car car){//参数传入车的对象
System.out.println(“坐车”);
car.byCar();
}
class Car{
String carUser;//老司机
byCar(){//参数传入车的对象
System.out.println(“启动”);
}
Car(String s, String b){}
}
主方法:
Main(){
Person p = new Person(“老王”,100); //身上100块
Car car = new Car(“老司机”,”火车”);
P.byCar(car);
}
- 对象是怎么定义
Person person = new Person(a,b);//a,b 是一个值,对应是s和b的值
通过 类名 对象名(随便取) = new 类名();//(new后面是这个类的构造方法,当你自己定义参数时,创建时需要传参数)
怎么使用:
通过对象调用(注意:用静态修饰的方法需要直接类名.方法名())
P.byCar(car);
这就是面对对象