-
使用new关键字创建对象
-
构造器特点:
-
必须和类的名字相同
-
必须没有返回类型,也不能写void
-
-
作用:
-
new本质在调用构造方法
-
初始化对象的值
-
注意点:定义有参构造之后,如果想使用无参构造,显示定义一个无参构造
Alt + Inster创建构造器
小结
-
类与对象
类是一个模板:抽象的 ,对象是一个具体的实例
-
方法
如何定义,如何调用
-
对应的引用
引用类型:基本类型(8)
对象是通过引用来操作的:栈-------->堆
-
属性:字段Field 成员变量
默认初始化:
数字:0 0.0
char:u0000
boolean:flase
引用:null
修饰符 属性类型 属性名 = 属性值!
-
对象的创建和使用
-
必须使用new关键字创建对象,构造器
-
对象的属性
-
对象的方法
-
-
类
包括属性和方法
封装
-
追求“高内聚,低耦合”
-
封装:属性私有(private),get/set(在set进行安全维护)
继承
extends
super
super注意点:
-
super调用父类的构造方法,必须在构造方法的第一个
-
super必须只能出现在子类的方法或者构造方法当中
-
super和this不能同时调用构造方法!
vs this:
代表的对象不同:
this:本身调用着的这个对象
super:代表父类对象的应用
前提:
this:只有继承才可以使用
super:只能在继承条件才可以使用
构造方法:
this():本类的构造
super():父类的构造
重写
需要有继承关系,子类重写父类的方法!
-
方法名必须相同
-
参数列表必须相同
-
修饰符:范围可以扩大但是不能缩小:public>Protected>Default>private
-
抛出的异常:范围,可以被缩小,但不能被扩大ClassNotFoundException-->Exception
重写,子类的方法和父类必须一致,方法体不同!
-
父类的功能,子类不一定满足,或者不一定满足
Alt + Insert:override
多态
多态注意事项:
-
多态是方法的多态,属性没有多态
-
父类和子类,有联系
-
存在条件:继承关系 方法需要重写,父类引用指向子类对象!
instanceof
instanceof作用:判断两个类型是否存在父子关系
抽象类
abstract修饰符,抽象方法,只有方法名字,没有方法实现
小结:
-
抽象类不能new,只能靠子类实现:约束
-
抽象类中可以写普通方法
-
抽象方法必须在抽象类中
接口
*声明类的关键字是class,接口声明的关键字是interface
作用:
-
接口是一个约束
-
接口可以定义一些方法让不同的人实现
-
接口中的所有定义的方法都是抽象的 public abstract
-
接口中的常量都是public static final
-
接口不能被实例化,因为接口没有构造方法
-
implements可以实现多少个接口*
-
实现接口必须要重写方法
-
浙公网安备 33010602011771号