Java面向对象三大特性精华实战笔记:static、继承、多态与接口

发布于:2025-07-13 ⋅ 阅读:(19) ⋅ 点赞:(0)


Java面向对象三大特性精华实战笔记:static、继承、多态与接口


一、 static

  • public 后加上 static 表示老师名字这个属性被所有学生共享。
  • 调用方式:
    1. 对象名.属性 = “…”
    2. 类名.属性 = ‘…’

1. 静态变量

  • 被这个类所有对象共享。

2. 静态方法

  • 特点:多用于测试类和工具类中。
  • JavaBean类中很少会用。

二、 工具类

1. Javabean类

  • 用来描述一类事物的类。例如:Student,Teacher,Dog,Cat等。

2. 测试类

  • 用来检查其他类是否书写正确,带有main方法的类,是程序的入口。

3. 工具类

  • 不是来描述一类事物的,而是帮助我们做一些事情的类。

三、 继承

  • 封装:对象代表什么,就得封装对应的数据,并提供数据对应的行为。
  • extends 关键字,让一个类与另外一个类建立继承关系。

四、 多态

多态调用示例图:父类引用指向子类对象,调用重写方法

  • 形参是他们的父类,根据传递对象的不同,调用不同的 show 方法。

定义

  • 同类型的对象,表现出的不同形态。

表现形式

  • 父类类型 对象名称 = 子类对象;

多态的前提

  1. 有继承/实现关系。
  2. 有父类引用指向子类对象:Fu f = new Zi()
  3. 有方法的重写。
  • 示例: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 {}

接口中成员的特点

  1. 成员变量:
    • 只能是常量。
    • 默认修饰符:public static final
    • public:表示公共的,在所有的地方都可以使用接口中的常量。
    • static:方便进行调用,用 接口名.常量名
    • final:接口里面没有共有的成员变量且接口是规则,规则不能发生改变,所有接口里面的成员变量是常量用 final 修饰。
  2. 构造方法: 没有(接口不能创建对象,不需要给子类的成员变量进行赋值)。
  3. 成员方法:
    • 只能是抽象方法(JDK 7及以前)。
    • 默认修饰符:public abstract

总结

以上就是关于 Java 面向对象编程中 static 关键字、工具类、继承、多态以及接口核心概念的整理笔记。
如果我的内容对你有帮助,请点赞,评论,收藏。创作不易,大家的支持就是我坚持下去的动力!
在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到