《面向对象的概念和Java实现二.ppt》由会员分享,可在线阅读,更多相关《面向对象的概念和Java实现二.ppt(29页珍藏版)》请在三一办公上搜索。
1、第四章,面向对象的概念和 Java 实现-2,2,回顾,对象由状态和行为组成 类是具有相同属性和行为的一组对象的集合 封装是隐藏对象实现细节的过程,以便不让用户看到类的变量和方法可被该类的实例访问圆点符号用于访问对象的成员构造函数在创建对象时初始化对象,3,目标,理解继承,掌握在JAVA中实现继承理解方法重写记住访问修饰符的含义Static 与 final的含义与使用,4,继承,父 类,子类,5,继承,在一个现有类的基础上定义一个新类称为继承(派生)。新生成的类称为子类,原来的类称为父类(超类)。,6,继承的特点,具有层次结构子类具有父类(超类)的属性和方法(实现了代码复用,减少代码余)子类有
2、自己新的属性和方法子类可以重写(覆盖)父类方法,7,继承Person,8,extends关键字,继承由extends关键字实现,子类拥有父类的所有方法和属性,还可有自己独特的一些方法和属性。,9,super关键字teach,this一般是指的是本类的方法和属性,而super指的是调用父类(超类)的方法和属性。,10,继承的优点,11,方法重写,12,子类重写父类的方法,13,访问修饰符 1,信息隐藏是 OOP 最重要的功能之一,也是使用访问修饰符的原因信息隐藏的原因包括:对任何实现细节所作的更改不会影响使用该类的代码防止用户意外删除数据此类易于使用,访问修饰符,14,访问修饰符 2,15,访问
3、修饰符 3,访问修饰符可访问性,16,static 1,static修饰符修饰的变量叫静态变量static修饰符修饰的方法叫静态方法静态方法:使该方法独立于类的实例,使用类去访问,而不是类实例,所以也叫类方法强调的的是唯一的,只有一份,可以通过 了;类名.变量名;类名.方法名访问,17,static 2,调用静态方法的语法为:classname.methodname();,18,Static 3,静态方法必须访问静态数据,19,Static 3,静态方法必须访问静态数据或别的静态方法,20,Static 4 静态块,静态块也只能调用静态变量,21,static,静态块,应该慎用。,22,fin
4、al 修饰符,23,Final 不能修改,Final 定义的变量的数值不能改变,类似于常量,常与static 修饰符一起使用static强调只有一份final强调是常量static和final是不同的两个修饰,static是修饰方法或变量是静态的,而final是修饰定义的变量为常量。,24,final 关键字/final类,final 修饰符可应用于类、方法和变量。final在应用于类、方法和变量时意义是不同的,但本质是一样的:final表示不可改变。声明为final的类不能被继承。final 类示例:java.lang.String,final class TestFinal int i=7
5、;int j=1;void f()class Further extends TestFinal,final类不能被继承,25,final 方法,在方法声明中使用 final 关键字向编译器表明子类不能覆盖此方法。在声明类中,一个 final 方法只被实现一次。如果一个类为 final 类,那么它的所有方法都为隐式的 final 方法。,class TestFinal final void f()class Further extends TestFinal final void f(),final方法不能被覆盖,26,final 变量,一个变量可以声明为final,这样做的目的是阻止它的内容
6、被修改。声明final变量后,只能被初始化一次,然后就不能对其值进行修改。一个final变量实质上是一个常量。,class FinalDemo public static void main(String args)final int noChange=20;noChange=30;,final变量不能被修改,27,final在项目中的用法,static final String ENTER=n;static final String DOUBLE=;static final String TAG=;,28,final在项目中的用法,运行效果:,29,小结,继承,在JAVA中实现继承修饰符private,public,protected,无访问器 getName setNameStatic 静态变量,静态方法,静态块 final 变量不能修改,类不能继承,方法不能重写,