设为首页 - 加入收藏
广告 1000x90
您的当前位置:78345黄大仙救世网24码 > 接口主体 > 正文

Java面向对象核心技能

来源:未知 编辑:admin 时间:2019-08-11

  封装是面向对象的三大特性之一,就是将类的状态信息隐藏在类内部,不允许外部程序直接访问,而通过该类提供的方法来实现对隐藏信息的操作和访问。

  封装的好处:隐藏类的实现细节;让使用者只能通过程序规定的方法来访问数据;可以方便的加入存取控制语句,限制不合理操作。

  封装的步骤:修改属性的可见性来限制对属性的访问;为每个属性创建一对赋值方法和取值方法,在赋值方法中加入对属性的存取控制语句。

  封装使用到的权限控制符:private(私有的)、public(公开的)、protected(对子类和同包的类开放的)

  static可以用来修饰属性、方法、代码块。static修饰的变量是属于这个类所有的,不属于某一个对象。所以由这个类创建出来的所有对象共同享用一个static变量。

  被static修饰的属性和方法通常被称之为类属性和类方法。不被static修饰的则成为实例属性和实例方法。

  static块:static块只在类被创建时加载一次,直到程序结束。通常用于初始化在程序中从程序开始到程序结束只赋一次值的属性。

  继承是面向对象的三大特性之一,是Java中实现代码重用的重要手段之一。Java中只支持单继承,即每个类只能有一个直接父类。

  在Java中,所有的Java类都直接或间接的继承了Object类。Object类是所有Java类的祖先。在定义一个类时,如果没有使用extends关键字,那么这个类直接继承Object类。

  1.继承public和protected修饰的属性和方法,无论子类和父类是否在同一个包里。

  2.继承默认权限修饰符(friendly)修饰的属性和方法,但子类和父类必须在同一个包里。

  另外,在子类中可以根据需求对从父类中继承的方法进行重写(或称覆盖)。在进行重写的时候需要注意以下几点:

  super代表对当前对象的直接父类对象的默认引用。在子类中可以通过super关键字来访问父类中的成员。

  1.super关键字必须出现在子类(子类的方法和构造方法)中,而不是其他位置。

  3.使用时需注意父类中权限的限制,不能使用super访问父类中private修饰的成员。

  1.如果子类中没有显示的调用父类的构造方法,系统会优先调用父类中的无参构造方法。

  重载是同一个类中的方法有不同的实现,只要求方法名和参数列表不同,和返回值类型、访问修饰符无关。

  C#中的抽象类和抽象方法基本和Java中的一样,之前已总结C#中的抽象类和抽象方法,故此次只做简单总结&回顾。

  2.抽象类不能实例化。抽象类中可以没有、有一个或多个抽象方法,也可以全部都是抽象方法。

  3.抽象方法只有声明,没有方法实现。由抽象方法的类必须是抽象类。子类必须重写所有的抽象方法,除非子类还是一个抽象类。

  C#中的多态和Java中的基本相同,因之前做过C#的多态总结,故此次只做简单总结。

  2.通过父类引用变量调用的方法是子类覆盖或继承的父类的方法,不是父类的方法。

  instanceof关键字用来判断一个对象是否属于一个类或者实现了一个借口,结果为true或false。和C#中的is关键字作用相同。

  接口和抽象类大致相同,抽象类注重的是代码的复用,而接口注重的是代码的扩展和维护。接口是一种规范和标准,可以约束类的行为。

  在开发系统时,主体构架使用接口,接口构成系统的骨架,这样就可以通过更换实现接口的类来实现更换系统。

  2.接口中可以定义常量,不能定义变量。接口中的属性都会自动用public static final修饰。接口中的常量必须在定义时指定初始值。

  3.接口中所有关的方法都是抽象方法。接口中方法都会自动用public abstract修饰。

  5.接口之间通过extends实现继承关系。一个接口可以继承多个接口,但接口不能继承类。

  一个类只能有一个直接父类,但可以通过implements实现多个接口。但如果在继承父类的同时又实现了接口的时候,extends关键字必须在implements关键字之前。

  C#中接口的使用和Java中的大致相同,只是在实现的时候使用冒号“:”而不是implements。

本文链接:http://acrylinkg.com/jiekouzhuti/482.html

相关推荐:

网友评论:

栏目分类

现金彩票 联系QQ:24498872301 邮箱:24498872301@qq.com

Copyright © 2002-2011 DEDECMS. 现金彩票 版权所有 Power by DedeCms

Top