JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

Java语法入门006 java语法一览表

wys521 2024-11-05 12:47:34 精选教程 21 ℃ 0 评论

上篇java语法入门005,继续学习Java[1]

ailx10:网络安全优秀回答者,网络安全硕士


继承入门

  • 继承是为了解决共性问题的
  • 工程师有名字和身份号码牌
  • 黑客是工程师的子类,有名字和身份号码牌,独有组织名。
  • 程序员也是工程师的子类,有名字和身份号码牌,独有公司名。
  • 子类继承父类的属性和方法
  • 代码简洁,维护性好,复用性高,牛逼

继承的特性

  • 子类拥有父类非private的属性和方法
  • 子类可以拥有自己的属性和方法,对父类进行扩展
  • 子类可以用自己的方式,实现父类的方法
  • Java是单继承的,但是可以多重继承
  • 单继承就是一个子类,只有一个父类
  • 多重继承就是一个子类,可以有子类

Java继承关键字

  • extends关键字:类单一继承
  • implements关键字:接口多继承
  • 我从学校继承了学习方法
  • 我从基地继承了实践方法

  • super 用来引用当前对象的父类
  • this 指向自己的引用
  • final 声明的类不能被继承,修饰的方法不能被子类重写

构造方法

  • 子类不能继承父类的构造方法,子类可以调用父类的构造方法
  • 如果父类的构造方法带参数,子类的构造方法必须通过super关键字,调用父类的构造方法
  • 如果父类的构造方法不带参数,子类可以自动的调用父类的无参构造函数

重写(Override)

  • 子类对父类允许访问的防范的实现过程进行重写编写
  • 返回值和形参都不能改变
  • 子类可以根据自身需要,重新定义自己的行为
  • 方法的Override细则:
  • 参数列表必须和被重写的方法完全相同
  • 返回类型与被重写方法的返回类型可以不同,但必须是父类返回值的派生类
  • 访问权限不能比父类中被重写的方法的返回权限低
  • 父类的成员方法只能被子类重写
  • 声明为final的方法不能被重写
  • 声明为static的方法不能被重写,但是能够被再次声明
  • 子类和父类在一个包里,子类可以重写父类所有方法(private,final例外)
  • 子类和父类不在一个包里,子类只能重写父类声明为public和protected的非final方法
  • 构造方法不能被重写
  • 如果不能继承这个方法,这个方法就不能被重写

重载(Overload)

  • 方法名相同,参数不同,返回类型无所谓。
  • 被重载的方法必须改变参数列表
  • 被重载的方法可以改变返回类型
  • 被重载的方法可以改变访问修饰符
  • 被重载的方法可以声明新的异常
  • 方法可以在一个类中或子类中被重载

多态

  • 多态就是同一个接口,不同对象调用的操作不同
  • 狗调用叫的方法,结果是“汪汪”
  • 猫调用叫的方法,结果是“喵喵“
  • 多态的必要条件:继承Override父类引用指向子类的对象
  • 多态优点:良好的扩展,可以对所有类的对象进行通用处理
  • ailx10是黑客(子类),也是工程师(父类)
  • ailx10拥有父类写代码的能力
  • ailx10拥有子类黑客能力
  • new MyHacker产生的对象是子类的黑客对象
  • new出来的对象的引用是父类工程师
  • 工程师不具备黑客能力,所以用ailx10接收的引用在编译时候不通过hack()方法
  • ailx10运行时,写代码的方法,调用的是子类黑客的写代码的方法(多态)

参考

  1. ^Java入门教程 https://www.runoob.com/java/java-tutorial.html

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表