一、什么是面向对象
1.1Java是面向对象语言吗?
回答是的,Java是一门完全面向对象的语言(Object Oriented Program,简称OOP),在面向对象的世界中,一切皆可以是对象,包括你我。面向对象是一种解决问题的思想,依靠对象之间的交互来完成一件事。
1.2面向对象和面向过程有什么区别?
我们通过画图和举例来解释它们的区别:
在生活中比如我们需要去便利店买一个东西,在这个买的过程中一系列的动作,而这就是面向过程,请看下图:
那面向对象是怎么样的呢,请看下图:
从图中可以看出张三想要喝水只需要跟李四交流就好了,他不需要知道买水的具体过程,最后的结果也是拿到水,在这个事件中就是通过对象张三和对象李四的交互来实现的。面向对象,看到这我们应该对面向对象有了一个初步的认知。接下来开始介绍我们的类。
二、类的概念和使用
2.1类的基本概念
- 面向对象关注的是对象,而对象来自于现实的世界,举个例子如:行李箱,这里有一个问题是计算机不知道什么是行李箱,那么怎么来告诉计算机呢,就是把行李箱抽象成为一个类,告诉计算机行李箱有什么属性和行李箱的作用。
- 简单来说类就是对一个对象的描述(实体)是一个模板,描述对象具有什么属性,具有什么功能,让计算机可以理解。
2.2类的定义格式
class + 类名 + {}
类名注意采用大驼峰定义//class定义类的关键字 class Test { //Tset类名 //{}类的实现 }
类里面包含了属性和方法,接下来我们就来创建一个类:
//类 class Lion { //属性 public String name; public int age; public String color; public double weight; //方法 public void mingZi() { name = "小天"; System.out.println(name + "超可爱的的" ); } public void age1() { age = 10; System.out.println(age + "岁了,时间过得真快"); } }
//类 学生 class Student{ //属性 public String name;//名字 public String gender;//性别 public short age;//年龄 //方法 public void DoClass(){ } public void DoHomework(){ } public void Exam(){ }
- 接下来我们来解释一下上面的代码结构
- 在代码中类里面包含了变量和方法,也就是对象的属性和对象的功能
- 在类中分别称为成员变量(属性)、成员方法(功能)
- 定义类用class + 类名、变量定义 public + 类型 + 变量名、方法定义 public + 返回类型 + 方法名 + 参数
- 注意事项:
- 一般一个文件只定义一个类
- main方法所在的类一定要用public修饰
- public修饰的类一定要跟文件名相同
2.3对象的实例化
现在我们拥有了类,那怎么创建一个对象呢,接下来先用代码示例演示一下:
public static void main(String[] args) { //实例化一个对象 Student student = new Student(); }
在main方法中通过类名 + 对象名 + new + 类就可以实例化一个对象了,接下来我们就可以操作对象进行各种操作了嘞。我们来演示一下
//方法 public void DoClass(){ System.out.println("相信自己 选择自己"); } public void DoHomework(){ System.out.println("记得要开心一点呀"); } public static void main(String[] args) { //实例化一个对象 Student student = new Student(); student.DoClass(); student.DoHomework(); } }
需要注意关注的地方:
- 创建类其实就是创建了一个新的类型,用类的类型创建对象就称为实例化。
- new关键字用于创建一个对象的实例
- 使用点号 . 来访问对象中的属性和方法
- 同一个类可以创建多个实例对象
- 类是一个模型
Student student = new Student(); Student student1 = new Student();//多个对象 Student student2 = new Student();
-----下次写乏了