一、面向对象思想导论
面向对象思想是Java中最重要的思想,提到面向对象思想,各位程序员就会想:
那面向对象到底是什么呢:
我们之前是面向过程编程,同样是一种编程执导思想,是以解决问题一步一步过程的角度去编程
而面向对象呢,是把世间的万事万物都看作对象,Java中有一句话叫“万物皆对象”。
举个例子:
对于老师这个个体可以看作对象,每个学生个体也可以看作对象
从代码的角度就是:
再举个例子:
去买东西的这个人,钱,手机个体,和买手机的这个人都可以看作对象。
从代码的角度就是:
创造对象的关键字new这篇博客后续有说
那我们对于面向对象基础需要重点学习什么呢?
二、类和对象
2.1、什么是类
类是对现实生活中一类具有共同属性和行为的事物的抽象或者说就是一个类别;
我们可以将其理解为对象的设计图
2.2、什么是对象
是能够看得到摸的着的真实存在的实体或者说每个个体
小结:类是对象的抽象,对象是类的实体
2.3、类的定义
类是什么:是对现实生活中一类具有共同属性和行为的事物的抽象,确定对象将会拥有的属性和行为
类的组成:属性和行为
属性:在类中通过成员变量来体现(类中方法外的变量)
行为:在类中通过成员方法来体现(和前面的静态方法相比去掉static关键字即可)
例如定义一个手机类:
代码实现:
public class Phone {
String brand;//成员变量品牌
int price;//成员变量价格
public void call(){
System.out.println("打电话");
}
public void sendMessage(){
System.out.println("发短信");
}
}
2.4、对象的使用
创建对象
格式:类名 对象名= new类名();
范例:Phone p = new Phone();
使用对象
1:使用成员变量
格式:对象名.变量名
范例:p.brand
2:使用成员方法
格式:对象名.方法名(参数)
范例:p.call()
三、练习(学生类的定义和使用)
需求:定义一个学生类,然后定义一个学生测试类,在学生测试类中通过对象完成成员变量和成员方法的使用
分析:
①定义一个学生类
类名:Student 成员变量:name,age 成员方法:study(),doHomework()
②定义学生测试类类名:StudentDemo
因为要做测试,所以有一个主方法提供程序入口:main方法
③在学生测试类中通过对象完成成员变量和成员方法的使用
给成员变量赋值,输出成员变量的值
调用成员方法
代码示例:
学生类的编写:
public class Student {
String name;//名字
int age;//年龄
public void study(){
System.out.println("学习");
}
public void doHomeWork(){
System.out.println("做作业");
}
}
学生测试类的编写:
public class StudentDemo {
public static void main(String[] args) {
Student stu_01=new Student();//通过new关键字创造对象个体(学生一)
Student stu_02=new Student();//通过new关键字创造对象个体(学生二)
stu_01.name="张三";//通过对象名.属性改变属性值
stu_02.name="李四";
System.out.println("第一个学生对象的名字是:"+stu_01.name);//打印一下
System.out.println("第二个学生对象的名字是:"+stu_02.name);
stu_01.study();//张三调用学习方法
stu_01.doHomeWork();//张三调用做作业方法
stu_02.study();//李四调用学习方法
stu_02.doHomeWork();//李四调用做作业方法
}
}