8.27java复习

类的简图UML

  • +=public
  • -=private
  • #=protected
  • 箭头表示继承关系
  • 项目的开发一般包括需求分析、详细设计、编码、测试这几个过程

多态

  • 一个事物往往具有多种形态,比如一个学生,他既可以是一个学生,也可以是一个人
  • 多态的前提是类与类之间的继承关系
  • Person p = new Student();
  • 对于上面一个表达式,前者是在编译的时候确定类型,后者则是在运行的时候确定类型
  • 多态的对象对象会调用子类重写父类的方法,但是不能调用子类独有的方法,如果需要调用,则需要进行强制类型转换
  • 运算符instanceof被用来判断当前对象是属于哪一个类的

包装类

  • 基本数据类型不能创建对象,由此出现了包装类
  • 包装类的首字母都是大写的,因为它们是引用数据类型
  • int对应Integer,char对应Character,其余的只是首字母变成了大写
  • 具有自动拆箱装箱功能

final关键字

  • 最后的,被final关键字修饰的属性方法和类,都是最终的,也就是
  • 属性无法更改值
  • 方法不能被重写
  • 类不能被继承

abstract关键字

  • 加在类上变为抽象类
  • 加在方法中变成抽象方法
  • 抽象类中可以没有抽象方法
  • 抽象类不能实例化对象
  • 子类继承抽象类,必须重写抽象方法,否则子类还是一个抽象类
  • abstract关键字不能与static以及final同时使用

猜你喜欢

转载自blog.csdn.net/weixin_42430217/article/details/82120658