找回密码
 注册

QQ登录

只需一步,快速开始

查看: 748|回复: 0

吉大《java程序设计》21春复习指导(三)

[复制链接]
发表于 2021-2-22 10:47:07 | 显示全部楼层 |阅读模式
吉大《JAVA程序设计》FAQ(三)
第三章 面向对象(上)
1、封装性的优点
?        隐藏类的实现细节;
?        让使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;
?        便于修改,增强代码的可维护性;
2、类方法和实例方法的调用
类方法的调用:通过类名直接调用
实例方法的调用:不能通过类名调用
类中的类方法不能操纵实例变量, 不能调用实例方法,不能以任何方式引用this和super关键字
3、构造函数与其它函数的区别是什么?
1.构造函数的命名必须和类名完全相同;而一般方法则不能和类名相同.
2.构造函数的功能主要用于在类的对象创建时定义初始化的状态.它没有返回值,也不能用void来修饰.这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择.而其他方法都有返回值.即使是void返回值,尽管方法体本身不会自动返回什么,但仍然可以让它返回一些东西,而这些东西可能是不安全的.
3.构造函数不能被直接调用,必须通过new运算符在创建对象时才会自动调用,一般方法在程序执行到它的时候被调用.
4.当定义一个类的时候,通常情况下都会显示该类的构造函数,并在函数中指定初始化的工作也可省略不去Java编译器会提供一个默认的构造函数.此默认构造函数是不带参数的.而一般方法不存在这一特点4、如何理解抽象类和抽象方法?
抽象类就是不能使用new方法进行实例化的类,即没有具体实例对象的类。抽象类有点类似“模板”的作用,目的是根据其格式来创建和修改新的类。对象不能由抽象类直接创建,只可以通过抽象类派生出新的子类,再由其子类来创建对象。当一个类被声明为抽象类时,要在这个类前面加上修饰符abstract。
??? 在抽象类中的成员方法可以包括一般方法和抽象方法。抽象方法就是以abstract修饰的方法,这种方法只声明返回的数据类型、方法名称和所需的参数,没有方法体,也就是说抽象方法只需要声明而不需要实现。当一个方法为抽象方法时,意味着这个方法必须被子类的方法所重写,否则其子类的该方法仍然是abstract的,而这个子类也必须是抽象的,即声明为abstract。
??? 抽象类中不一定包含抽象方法,但是包含抽象方法的类一定要被声明为抽象类。抽象类本身不具备实际的功能,只能用于派生其子类。抽象类中可以包含构造方法,但是构造方法不能被声明为抽象。
??? 抽象类不能用final来修饰,即一个类不能既是最终类又是抽象类。
??? abstract不能与private、static、final、native并列修饰同一个方法。5、如何实现接口?
在类的声明中用implements子句来表示一个类使用某个接口,在类体中可以使用接口中定义的常量,而且必须实现接口中定义的所有方法。一个类可以实现多个接口,在implements子句中用逗号分隔。
下面我们在类FIFOQueue中实现上面所定义的接口
  collection:
  class FIFOQueue implements collection{
  void add ( Object obj ){
      ……
  }
  void delete( Object obj ){
      ……
  }
  Object find( Object obj ){
      ……
  }
  int currentCount{
      ……
  }东师作业答案可以联系QQ 761296021

QQ|手机版|小黑屋|网站地图|无忧答案网 ( 冀ICP备18010495号-1 )

GMT+8, 2024-5-4 16:49

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表