文章目录
Java面向对象三大特性精华实战笔记:static、继承、多态与接口
一、 static
- 在
public
后加上static
表示老师名字这个属性被所有学生共享。 - 调用方式:
- 对象名.属性 = “…”
- 类名.属性 = ‘…’
1. 静态变量
- 被这个类所有对象共享。
2. 静态方法
- 特点:多用于测试类和工具类中。
- JavaBean类中很少会用。
二、 工具类
1. Javabean类
- 用来描述一类事物的类。例如:Student,Teacher,Dog,Cat等。
2. 测试类
- 用来检查其他类是否书写正确,带有main方法的类,是程序的入口。
3. 工具类
- 不是来描述一类事物的,而是帮助我们做一些事情的类。
三、 继承
- 封装:对象代表什么,就得封装对应的数据,并提供数据对应的行为。
extends
关键字,让一个类与另外一个类建立继承关系。
四、 多态
- 形参是他们的父类,根据传递对象的不同,调用不同的
show
方法。
定义
- 同类型的对象,表现出的不同形态。
表现形式
- 父类类型 对象名称 = 子类对象;
多态的前提
- 有继承/实现关系。
- 有父类引用指向子类对象:
Fu f = new Zi()
。 - 有方法的重写。
- 示例:
public static void register(Person p) {}
// 可以接收Person及其子类对象
多态的好处
- 使用父类型作为参数,可以接受所有子类对象,体现多态的扩展性与便利。
五、 接口
- 接口是一种规则,不是继承体系,而是要干的活。是对行为的抽象。
接口的定义和使用
- 接口用关键字
interface
来定义:public interface 接口名 {}
- 接口不能实例化。
- 接口和类之间是实现关系,通过
implements
关键字表示:public class 类名 implements 接口名 {}
- 接口的子类(实现类):
- 要么重写接口中的所有抽象方法。
- 要么是抽象类。
注意1: 接口和类的实现关系,可以单实现,也可以多实现:
public class 类名 implements 接口名1, 接口名2 {}
注意2: 实现类还可以在继承一个类的同时实现多个接口:
public class 类名 extends 父类 implements 接口名1, 接口名2 {}
接口中成员的特点
- 成员变量:
- 只能是常量。
- 默认修饰符:
public static final
。 public
:表示公共的,在所有的地方都可以使用接口中的常量。static
:方便进行调用,用接口名.常量名
。final
:接口里面没有共有的成员变量且接口是规则,规则不能发生改变,所有接口里面的成员变量是常量用final
修饰。
- 构造方法: 没有(接口不能创建对象,不需要给子类的成员变量进行赋值)。
- 成员方法:
- 只能是抽象方法(JDK 7及以前)。
- 默认修饰符:
public abstract
。
总结
以上就是关于 Java 面向对象编程中 static
关键字、工具类、继承、多态以及接口核心概念的整理笔记。
如果我的内容对你有帮助,请点赞,评论,收藏
。创作不易,大家的支持就是我坚持下去的动力!