面向对象
面向对象:重要的是结果,不用亲力亲为。
面向过程:重要的是过程,必须亲力亲为。
两者都是编程的重要思想。
1、 类
百度百科定义:具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。
通俗点讲,类就是描述一种事物,可以看成是一种分类。比如学生,教室,飞机,篮球队等等。
如何设计类(从代码的角度)
类是描述一种事物,而任何一种事物,它都是有2种属性:静态部分和动态部分。
- 静态部分(描述):成员变量(成员字段)
- 动态部分(行为):方法
示例:
定义一个Teacher类
class Teacher{
String name;//属性 名字
int age;//属性 年龄
void main(){ //动态属性 方法
}
void sleep(){ //动态属性 方法
}
}
语法规范:
- 类名首字母必须大写,命名规则参考驼峰命名;
- 类名需要有意义的词,能做到见名知义;
- 需要书写注释。
2.对象
百度百科定义:对象是人们要进行研究的任何事物,从最简单的整数到复杂的私人飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。
创建对象
- 使用关键字new
new 类名();
示例:
class Student{//定义一个学生类
String name;//静态属性
int age;//静态属性
Student(){//显式无参构造方法
}
}
class Test{
Student stu=new Student();//创建对象
stu.name="胡老师";//赋值
System.out.println(stu.name);//胡老师
}
- 使用反序列化(后续添加)
- 使用clone方法(后续添加)
- 使用Constructor类的newInstance方法(后续添加)
- 使用Class类的newInstance方法(后续添加)