7.18 Java基础 |
以下内容,参考Java 教程 | 菜鸟教程,下边是我边看边记的内容,以便后续复习使用。
多态:
继承,接口就是多态的具体体现方式。生物学上,生物体或物质可以具有许多不同的形式或者阶段。
多态分为运行时多态(方法重写)和编译时多态(方法重载、运算符重载)
区别:
方法重写是在不同的子类中,比如,子类cat 和子类dog中,都要实现父类中的sound(),这里的sound()就是方法重写。而方法重载是在同一个类中,方法名相同,参数不同
instanceof 关键字
作用:检查对象是否是特定类(接口)的实例,保证在强制类型转换是不要出错。
语法: result = ObjectName instanceof className
Interface接口
1、 特点:接口内所有的方法都是隐式的public,所有字段都是隐式的public static final。
即:
interface a{public static final String c="sss";public void fun(); }
这段代码可以写成:
interface a{String c="sss";void fun(); }
2、使用implements在其他类中实现接口
class b implements a{}
注意:
接口中的方法必须实现
接口也可以继承接口
interface b extends a,c{}
封装
封装就是将字段和方法绑定在单个类中,有助于数据隐藏。数据隐藏可以通过
public、private、protected、default访问修饰符来实现。
public:可以在任何地方被访问
private:不能在其类外部访问
protected:不能在其类和其子类外部访问
default:只允许在同一个包中访问