Java第10讲
多态的理解
1、重载
2、复写
3、父类作为形参子类作为实参
4、父类作为返回值子类做返回值
1、instanceof关键字表示归属(属于)
判断关键字前面的对象是否属于关键字后面的类型,如果属于,则返回true,否则返回false。
1、对象instanceof本类,返回true
2、子类对象instanceof父类,返回true
3、父类对象instanceof子类,返回false
4、向上转型得到的父类对象 instanceof子类,返回true
注意:instanceof关键字判定时,使用的是创建的对象,而非引用的对象。
注意:**instanceof关键字只能判断对象,不能判断基本数据类型。
2、耦合(结耦)、解耦
耦合:在一个类中创建另一个类的对象,则两个类耦合
解耦:解除耦合状态。java发展的目标。
理解:解耦可以理解为用的时候你出现,不用的时候你走。
单词
- object 对象
- static 静态
- private 私有
- protected 受保护的
- overloading 重载
- constructor 构造函数
- encapsulation 封装
简答题
- 如何从现实世界中抽象出类?
- 构造方法的作用和特点是什么?
- 什么是方法重载?
总结
1.构造方法 方法名和类名一样,没有返回类型,也没有void。对象实例化时执行。
如果定义了有参的构造方法,系统将不会提供默认无参构造.
当类中定义有参构造时,无参构造建议一定要写。
构造方法可以有多个。
2.方法重载
在一个类中,方法名相同,参数项(参数列表:个数,类型)不同,和访问修饰符,返回值无关.
3.final 代表常量 如果修饰属性,那么属性将变为常量,而且必须赋初值,后期不能改变值。
4.static 静态的 修饰属性,属性将属于整个类,不是某个对象。
静态的方法不能直接调用非静态的方法或属性,可以创建对象后调用,
非静态的方法可以直接调用静态的方法或属性。
静态方法不能使用this关键字。
5.封装—面向对象三大基本特征之一(封装,继承,多态)—把属性私有化。private.生成set,get方法
6.this 表示本类对象的引用。如果使用this()表示调用无参构造,必须放在构造方法的第一行.