一.面向对象
1.定义:
面向对象就是寻找对象,使用对象,去解决问题,重点在对象上。 而面向过程就是一步一步的实现,重要的是过程。
2.特点
1)将复杂的问题简单化
2)从事物的执行者 转变为事物的 指挥者
3)面向对象的思想是更贴近人思考问题的思想(懒人思想)
3.面向对象的特征
1)封装
2)继承
3)多态
面向对象的设计:
1维护类和对象之间的关系,
2不断地操作对象,使用对象 指挥对象去完成一些功能
二.对象
定义:
对象指具体的事物,具有静态的特征和动态的行为或用途。
1)对象分为两类来描述:属性和行为
2)比如描述猫为例
特征:名字,公母,年龄....
行为:吃饭,睡觉,捉老鼠...
三.类
1)定义:一类 抽象事物的集合
,类也有属性和行为
2)类是Java中最基本的单位
3)类的成员变量(属相)和成员方法(行为)书写位置:
成员变量:在类中,方法外
成员方法:目前成员方法跟函数写法一样 只是少一个static
4)类可以重名
四.代码
public class StudentDemo {
Student stu=new Student();
stu.name="wanglong";
stu.name="wangning";//修改值
stu.age=18;
stu.gender="男性";
System.out.println(stu.name);
System.out.println(stu.age);
System.out.println(stu.gender);
stu.eat();
stu.sleep();
stu.listen();
}
}
//创建一个Student类
//在同一个文件夹下 可以有很多类
//只能有 一个public 定义的类
/*
* 需求:写一个学生类
* 成员变量:姓名 年龄 性别
* 成员方法:吃饭 睡觉 听课
*/
class Student{
//成员变量
String name; //姓名
int age; //年龄
String gender; //性别
//成员方法
//关键字 返回值类型 方法名(参数列表){方法体}
public void eat() {
System.out.println("吃饭");
}
public void sleep() {
System.out.println("睡觉");
}
public void listen() {
System.out.println("听课");
}
}