1、面向对象思想
面向对象是基于面向过程的编程思想。
面向过程:强调的是每一个功能的步骤。
面向对象:强调的是对象,然后由对象调用功能。
2、面向对象的思想特点
a:是一种更符合我们思想习惯的思想
b:将复杂的事情简单化
c:角色发生转换,从执行者变成了指挥者
3、开发、设计、特征
面向对象开发
不断创建对象,使用对象,指挥对象做事情。
面向对象设计
管理和维护对象之间的关系
面向对象的特征
封装、继承、多态
4、类与对象的概述
类和对象的概念
类:是一组相关的属性和行为的集合。是一个抽象的概念。
对象:是该类事物的具体体现。具体存在的个体
举例:
类:-----学生
对象:-------班长
定义类,就是定义该类的成员变量和成员方法
成员变量:和以前定义变量一样。位置在类中,方法外
成员方法:和以前定义方法一样,但是需把static去掉
举例:
完成一个学生类的定义
学生类
成员变量:姓名,年龄,身高
成员方法:吃饭,睡觉,学习
代码体现:
class Student{
//定义成员变量
String name;//定义姓名
int age;//定义年龄
double height;//定义身高
//定义方法
public void study(){
System.out.println("好好学习,天天向上");//学习的方法
}
public void eat(){
System.out.println("吃好才能学好");//吃饭的方法
}
public void sleep(){
System.out.println("早睡早起身体好");//睡觉的方法
}
}
手机类:
成员变量:品牌、价格、颜色
成员方法:打电话、打游戏
代码:
class Phone{
//定义成员变量
String brand;//品牌
double price;//价格
String colour;//颜色
//定义成员方法
public void call(String name){
System.out.println("给"+name+"打电话");//打电话
}
public void playGame(){
System.out.println("王者荣耀,五排,差一位");//打游戏
}
}
学生类的使用
在一个文件中写两个类:一个基本类,一个测试类
建议:文件名和测试类名称一致
//定义一个学生类
class Student{
//定义成员变量
String name;//定义姓名
int age;//定义年龄
double height;//定义身高
//定义方法
public void study(){
System.out.println("好好学习,天天向上");//学习的方法
}
public void eat(){
System.out.println("吃好才能学好");//吃饭的方法
}
public void sleep(){
System.out.println("早睡早起身体好");//睡觉的方法
}
}
//定义一个测试类
class Test{
public static