1.每一个对象仅负责一组相关的任务,程序是由若干对象构成的,通过对象协作交互完成程序任务
2.对象:一切皆对象
(1)基本构成:①属性:描述对象的特征,比如对象的变量或数据 eg.身高
,体重
属性值通过方法改变 eg.比如想增加体重,通过吃饭(方法)可以增加体重
②方法:对象拥有的功能行为,即对象函数
同一类型对象有相同属性和方法,但是属性值可以不同
3.面向对象三大特性:封装性,继承性,多态性
(1)封装性:对象的数据(属性)对外可以不可见(private)
对象的方法内部实现对外不可见
外界仅能通过方法改变或者获得对象的属性值,隐藏一切内部实现细节
(2)继承性:子类型对象拥有父类型对象的一切属性值和方法
(3)多态性:同一类型的不同对象执行相同的方法表新出不同的行为状态
eg.同样是员工,同样在工作,但是财务和前台的工作不一样
4.类:对象的类型,对具有相同属性和方法的对象的总结概括。
类中的属性、对象都是概念层次,无法直接使用,需要通过具体对象实例化才可以具体化并调用
在java中先定义类,再通过类创建对象,最后通过对象访问实例属性和方法
类既是对象的总结概括,也是引用类型
对象既是类的具体实例,也是类数据类型的数据
class是定义类的关键字
定义类的步骤:1.定义类名2.类中定义属性3.类中定义方法
5.属性也可以称为成员变量/变量成员
不带static关键字的属性是实例属性(实例成员变量)
属性描述的是对象的特征
6.new Student()
创建Student类的对象(对象也是数据),是student类型的数据,可以定义student类型的变量接收
eg.student s=new student()
student是引用类型,stu存的是student对象的引用(地址)
引用对象的变量s可以代表对象调用其属性和方法
======前提:两个类,一个student类,一个测试类
student s=new student()写在测试类的主方法中