北大青鸟 c 第四章 类的高级特性 Version 3.0 CHA
Version 3.0 第四章 类的高级特性
回顾 类是对象的抽象,将对象的属性和行为抽 象为类中的数据和方法。 extends关键字用于继承类。 super关键字用来解决如何直接访问或初始 化从父类继承来的属性。 构造函数名称与类的名称相同,且没有返 回类型。 方法重载和方法覆盖是Java实现多态性机制 的方式。 北大青鸟
2 回顾 • 类是对象的抽象,将对象的属性和行为抽 象为类中的数据和方法。 • extends 关键字用于继承类。 • super关键字用来解决如何直接访问或初始 化从父类继承来的属性。 • 构造函数名称与类的名称相同,且没有返 回类型。 • 方法重载和方法覆盖是Java实现多态性机制 的方式
目标 掌握类的静态成员 掌握fina关键字用法 掌握抽象类的定义和用法 ·掌握接口的定义和用法 ·掌握高级访问控制 了解内部类的概念 北大青鸟
3 目标 • 掌握类的静态成员 • 掌握final关键字用法 • 掌握抽象类的定义和用法 • 掌握接口的定义和用法 • 掌握高级访问控制 • 了解内部类的概念
类的静态成员 用 static修饰符修饰 凤是变 法或代 码块 类中的静态变量、方法或代码块属于类,而 不属于某个特定的对象。 类的静态成员可以与类的名称一起使用,而 无需创建类的对象 静态变量或方法也称为类的变量或方法。 北大青鸟
4 类的静态成员 • 类中的静态变量、方法或代码块属于类,而 不属于某个特定的对象。 • 类的静态成员可以与类的名称一起使用,而 无需创建类的对象。 • 静态变量或方法也称为类的变量或方法。 用static修饰符修饰, 可以是变量、方法或代 码块
静态变量。 声明为 Istatic的变量实质 上就是全局变量 不管创建了类的多少实例,整个类中静态变 量的副本只有一个 ·引用静态变量的方法: class staticDemo i static int x= 0 通过引用类的任一实例| staticDemd0《x+; 通过类的名称 StaticDemo d1 new i staticDemo d1 new staticDemooi staticDemo d2= new l staticDemo d2 new staticDemo()i d1.x=100; 通过 staticDemo.x=100; d2.x=200; 不是 StaticDemox=207通过类名访问 testvariable d1 xitestVariable StaticDemo. xi 北大青鸟
5 静态变量 • 不管创建了类的多少实例,整个类中静态变 量的副本只有一个。 • 引用静态变量的方法: - 通过引用类的任一实例 - 通过类的名称 class StaticDemo { static int x = 0; StaticDemo(){x++;} } StaticDemo d1 = new StaticDemo(); StaticDemo d2 = new StaticDemo(); d1.x = 100 ; d2.x = 200; testVariable = d1.x; 通过类实例访问 不是一个好方法 StaticDemo d1 = new StaticDemo(); StaticDemo d2 = new StaticDemo(); StaticDemo.x = 100; StaticDemo.x = 200; testVariable = StaticDemo.x; 声明为static的变量实质 上就是全局变量 通过类名访问