Fork me on GitHub

java面向对象

今天,回顾了java语言中的面向对象,总的来说,我对于面向对象实际的理论理解还是有点不足,只会简单的应用。因为对象确实太过抽象,所以我只能简单的把我自己所理解的总结一下。我把它分三个板块,让自己有个比较清晰的思路。

什么是类

类的话按照标准的规范来说就是具有相同属性和方法的一组对象的集合。
类的概念使我们能对属于该类的全部对象进行统一的描述,学过c语言的可以通俗的认为是一种升级版的结构体。
片面的说类,就是一种具有特殊性质的模板,例如说,一栋房楼的图纸,这个图纸就是一个类。所以类可以理解成为就是把现实的事物通过类来描绘出来,那怎么定义??

1
2
3
4
5
//简单的举几个例子
class Student{......} //学生的一个模板
class People{......} //人的一个模板
class House{......} //房子的一个模板
class 类名{......} //公用模板

什么是对象

对象就是类的实例化,实例化就是创建一个对象。
通俗点说,就是通过一个模板来完成这个模板所产生的一个个体。
对象的作用,使我们更加方便的开发一个项目(可以理解成,让我们更快的完成一件事)。
举个学生学习的例子:
自学java:很明显,首先你需要到网上查找资料,看自己需要什么类型的书籍,这个过程是漫长的,因为java的书籍太多了,很难找到适合自己的,然后,要布置相应的java运行环境,最后,你才能正式的开始学,不说你在前面踩了多少坑,重要的是往后的学习应该有个什么样的方向,这些都是需要你发时间了解的。这过程是繁琐的。
所以就有了对象,你直接发钱找个好老师教你不就ok了;

对象怎么使用

就拿这个老师举例,我们如何找到这个老师,首先现实社会中必须有这个老师,这个老师应该是个什么样的呢?他有名字,年龄,性别,身高等等。那他会干什么?这是最重要的一点,如果他什么都不会,那我找他干吗,这是没有意义的。为满足我们的需求,他必须会教java,是否厉害,就得看他的教学能力了,不厉害的话,使用几天就可叫他走人了,再找一个不就ok了。
然后我们可以用代码描绘出来每个细节,由于java没有提供这个老师类,我们必须自己定义,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//按照上面的格式,这就是我所说的老师,我会写出他在java专有的名词解释
//类(老师)
class Teacher{
//属性(名字,年龄,性别,身高)
String name;
int age;
String sex;
double height;
//方法(这个老师会干嘛)
public void teach(){
System.out.println("我会教java");
}
}
//编写一个测试类(我们怎么找到他)
public class Demo2 {
//main方法(程序的入口)
public static void main(String[] args) {
//a.new + class名()(找到他,我们怎么接收他?(让他住我家)所以要一个变量接收,这个变量实际就是个地址值)
//b.(这个家在那)那这个对象的类型是什么,就是一个老师类啊----》Teacher
Teacher t1 = new Teacher();
//找到对象后怎么用他,t1.方法名(变量名.方法名)
t1.teach();
}
}

运行结果:我会教java
那怎么换老师呢,自己定义一个老师类就行了。然后按着代码来一遍不就OK了。


-------------本文结束感谢您的阅读-------------