- 博客(3)
- 收藏
- 关注
原创 抽象
在自上而下的继承层次结构中,位于上层的类更具有通用性,甚至可能更加抽象。从某种角度看,祖先类更加通用,它只包含一些最基本的成员,人们只将它作为派生其他类的基类,而不会用来创建对象。甚至,你可以只给出方法的定义而不实现,由子类根据具体需求来具体实现。 这种只给出方法定义而不具体实现的方法被称为抽象方法,抽象方法是没有方法体的,在代码的表达上就是没有“{}”。包含一个或多个抽象方法的类也必须被声明为抽象类。 使用 abstract 修饰符来表示抽象方法和抽象类。 抽象类除了包含抽象方法外,还可以包含具体的变量和
2020-10-24 12:09:35 102
原创 接口
一、接口的基本定义 如果一个类之中只是由抽象方法和全局常量所组成的,那么在这种情况下不会将其定义为一个抽象类,而只会将其定义为接口,所以所谓的接口严格来讲就属于一个特殊的类,而且这个类里面只有抽象方法与全局常量。 要定义一个接口使用interface关键字完成。 范例:定义接口 interface A {// 定义了接口 public static final String MSG = “Hello”;// 全局常量 // 抽象方法 public abstract void print(); } 由于接口
2020-10-24 12:09:04 68
原创 多态
多加粗样式态 是什么? 专业角度:同种类的多个对象,在接收到同一个消息时却产生了不同反应和效果; 从代码形式上看: 父类的对象变量调用了子类中重写的方法(注意: 往往是有一个父类,而他有多个子类,且在这些子类中同时重写父类的某个方法);结论:多态的前提是有一个父类,多个子类。 怎么用? 父类的对象变量可以引用本类的对象,也可以引用子类的对象。 由于Object类是超根类(祖先类),因此,它的对象变量可以引用所有类的对象。 特殊运算符: instanceof 属性 注意
2020-10-24 12:08:35 82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人