面向对象
案例:把大象装进冰箱
面向过程也是一种语言设计思想 代表语言:c语言
解决问题的思路就是一步一步实现
1、函数1(); 打开冰箱门();
2、函数2(); 把大象装进冰箱();
3、函数3(); 关闭冰箱门();
现在多数编程语言,都引入了面向对象的思想
java,c++,c#,python......JavaScript,sql
这么多编程语言引入这一思想,又优点
面向对象是一种语言设计思想
object oriented programming 缩写OOP面向对象的编程语
1.以分类的思想来解决问题
先分类:
冰箱类
定义冰箱相关的所有功能
名字
制冷
开门
关门
类设计时有个继承的语法
动物类(共有的功能定义在动物类)
大象类
名字
吃东西.........
以后凡是与冰箱相关的操作,直接找到冰箱类即可
面向对象是宏观的设计把控
而具体的实现,还是要落实到具体过程
java类
什么是类?
类是一个模版,他描述一类事物的属性和行为集合
类是表示一个客观世界某类群体的一些基本特征抽象.
如何创建类?
发现类-->解决什么问题,发现这类问题中的共性类
定义类中内容
package day;
/* public [其他的修饰符final obstract ] class【修饰这个类】car【类名】 /
public class car {
/* 之间在{} 里面所定义的内容,称为类的成员 / / 成员变量,类的属性,名词 */ *
String name;
String color;
int price;
/* 类的方法,类的行为(做什么),动词 */
public void run(){
System.out.println("汽车行驶");
}
public void stop(){
System.out.println("汽车停止");
}
}
分析问题时 ,是宏观的
具体写代码,具体的语法
类只是对同一类事物进行定义
是抽象的概念,是一个模版不能直接使用
什么是对象?
使用时由类这个模版,创建出来的具体实例(对象)
对象:对象是类的实例(具体存在的)
是以类为模版,在内存中创建出具体存在的实例(对象)
类是同一类事物的抽象
对象是依据类而创建的实例
类{
成员变量 属性
成员方法 行为
构造方法 为创建的对象成员变量进行初始化赋值
内部类
代码块
}
基本类型变量
引用类型变量
在定义变量时,按照位置分为:
成员变量
局部变量
类中定义的方法
成员方法
public static(静态)通过类名调用
非静态 通过对象调用
public 修饰符 返回值类型/void 方法名(参数类型 参数名){
方法体
return 返回值;
}
构造方法
构造方法名字与类名是相同的,且没有返回值,也不需要void修饰
类中默认有一个无参的构造方法,也可以显示定义出来
作用:为新创建的对象成员变量进行初始化赋值
一个类中可以定义多个构造方法
类中出现了多个名称相同的方法这一特征,称为方法重载
可以通过参数的个数类型顺序来区分调用的具体是哪一个方法
普通的成员方法也可以重载
注意方法的返回值与重载没有半毛钱关系
一旦在类中定义有参的构造方法无参的构造方法就不存在
如果需要必须显示的定义出来