就是不断的创建对象,使用对象,指挥对象做事情,有对象就找这个对象做事情,没有对象自己创建
一个对象,使其拥有这样的功能,其他人也可以使用这个对象
其实就是在管理和维护对象之间的关系
封装、继承、多态、抽象
用Java语言描述现实中的事物,通过类的形式来体现,对于事物的描述通常只关注两个方面:
一个是属性、一个是行为(功能、方法),只要明确该事物的属性和行为并定义在类中即可
是指将属性私有化,对外提供公共的访问形式(getter,setter)
注意:私有仅仅是封装的一种体现
用法1:
当成员变量和局部变量重名时,可以使用this来区分
this:代表对象,代表当前对象,this就是所在方法所属对象的引用。简单说:就是哪个对象调用this所在的方法
this就代表哪一个对象
用法2:
this还可以在构造器中调用构造器
抽象:笼统、模糊、看不懂、不具体
抽象类的特点:
问题:
抽象类中有构造器吗?
有,可以给子类对象进行初始化
抽象类中可以不定义抽象方法吗?
可以,但是很少见
适配器类
abstract class A{ void show1(){} void show2(){} }
+ 抽象(abstract)关键字不可以和下列哪些关键字共存? private不行,抽象方法需要被覆盖 static不行 final不行 + 抽象类一定是父类吗? 一定是 + 抽象类和一般了类的异同 相同点: 抽象类和一般类都是用来描述事物, 都在内部定义了成员 不同点: 1)一般类有足够的信息描述事物 抽象类描述事物的信息可能不足 2)一般类中不能定义抽象方法,只能定义非抽象方法 抽象类中可以定义抽象方法,也可以定义非抽象方法 3)一般类可以被实例化 抽象类不能被实例化