面向对象的概念和 Java 实现(二)课件.ppt

面向对象的概念和 Java 实现(二)课件.ppt

ID:57050991

大小:695.00 KB

页数:29页

时间:2020-07-28

面向对象的概念和 Java 实现(二)课件.ppt_第1页
面向对象的概念和 Java 实现(二)课件.ppt_第2页
面向对象的概念和 Java 实现(二)课件.ppt_第3页
面向对象的概念和 Java 实现(二)课件.ppt_第4页
面向对象的概念和 Java 实现(二)课件.ppt_第5页
资源描述:

《面向对象的概念和 Java 实现(二)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章面向对象的概念和Java实现-21回顾对象由状态和行为组成类是具有相同属性和行为的一组对象的集合封装是隐藏对象实现细节的过程,以便不让用户看到类的变量和方法可被该类的实例访问圆点符号用于访问对象的成员构造函数在创建对象时初始化对象2目标理解继承,掌握在JAVA中实现继承理解方法重写记住访问修饰符的含义Static与final的含义与使用3继承父类子类父类/子类是相对的Cow类Lion类Tiger类Animals类Carnivorous类Herbivorous类Coat类4继承在一个现有类的基础上定义一个新类称为继承(派生)。新生成的类称为子类,原来的类称为父类(超类)。5继承

2、的特点具有层次结构子类具有父类(超类)的属性和方法(实现了代码复用,减少代码余)子类有自己新的属性和方法子类可以重写(覆盖)父类方法6继承Person7extends关键字继承由extends关键字实现,子类拥有父类的所有方法和属性,还可有自己独特的一些方法和属性。8super关键字teachthis一般是指的是本类的方法和属性,而super指的是调用父类(超类)的方法和属性。9继承的优点继承的优点代码的可重用性父类的属性和方法可用于子类设计应用程序变得更加简单可以轻松地自定义子类10方法重写方法重写子类和父类的方法具有相同的名称和类型用子类对象调用子类中的重写方法super.me

3、thodname()用于调用父类中的方法11子类重写父类的方法12访问修饰符1信息隐藏是OOP最重要的功能之一,也是使用访问修饰符的原因信息隐藏的原因包括:对任何实现细节所作的更改不会影响使用该类的代码防止用户意外删除数据此类易于使用访问修饰符访问修饰符privateprotectedpublic默认13访问修饰符2该类或非该类均可访问public只有该类可以访问private相同数据包中的类可以访问默认该类及其子类的成员可以访问,同一个包中的类也可访问protected14访问修饰符3访问修饰符可访问性位置private默认protectedpublic同一个类是是是是同一个包内

4、的类否是是是不同包内的子类否否是是不同包并且不是子类否否否是15static1static修饰符修饰的变量叫静态变量static修饰符修饰的方法叫静态方法静态方法:使该方法独立于类的实例,使用类去访问,而不是类实例,所以也叫类方法强调的的是唯一的,只有一份,可以通过了;类名.变量名;类名.方法名访问16static2调用静态方法的语法为:classname.methodname();规则可以调用其他静态方法必须访问静态数据不能使用super或this关键字17Static3静态方法必须访问静态数据18Static3静态方法必须访问静态数据或别的静态方法19Static4静态块静态块

5、也只能调用静态变量20static静态块,应该慎用。21final修饰符final(修饰变量)不能修改变量(修饰方法)子类不能重写方法(修饰类)不能继承该类22Final不能修改Final定义的变量的数值不能改变,类似于常量,常与static修饰符一起使用static强调只有一份final强调是常量static和final是不同的两个修饰,static是修饰方法或变量是静态的,而final是修饰定义的变量为常量。23final关键字/final类final修饰符可应用于类、方法和变量。final在应用于类、方法和变量时意义是不同的,但本质是一样的:final表示不可改变。声明为fi

6、nal的类不能被继承。final类示例:java.lang.StringfinalclassTestFinal{inti=7;intj=1;voidf(){}}classFurtherextendsTestFinal{}final类不能被继承24final方法在方法声明中使用final关键字向编译器表明子类不能覆盖此方法。在声明类中,一个final方法只被实现一次。如果一个类为final类,那么它的所有方法都为隐式的final方法。classTestFinal{finalvoidf(){}}classFurtherextendsTestFinal{finalvoidf(){}}fi

7、nal方法不能被覆盖25final变量一个变量可以声明为final,这样做的目的是阻止它的内容被修改。声明final变量后,只能被初始化一次,然后就不能对其值进行修改。一个final变量实质上是一个常量。classFinalDemo{publicstaticvoidmain(Stringargs[]){finalintnoChange=20;noChange=30;}}final变量不能被修改26final在项目中的用法staticfinalStringENTER="

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。