首页 > 编程语言 >javaSE学习四

javaSE学习四

时间:2023-03-01 21:35:22浏览次数:50  
标签:构造方法 重写 多态 学习 子类 javaSE 父类 super

Super

/*
super注意点:
1. super调用父类的构造方法,必须在构造方法的第一一个
2. super必须只能出现在子类的方法或者构造方法中!
3. super和this 不能同时调用构造方法!
Vs this:
代表的对象不同:
this:本身调用 者这个对象
super:代表父类对象的应用
前提.
this:没有继承也可以使用
super:只能在继承条件才可以使用
构造方法
this() ; 本类的构造
super():父类的构造!
*/

 

 方法重写

//重写都是方法的重写,与属性无关
/*
重写:需要有继承关系,子类重写父类的方法!
1.方法名必须相同
2。参数列表必须相同
3.修饰符:范围可以扩大但不能缩小:public>Protected>Default>private
4.抛出的异常:范围,可以被缩小。但不能扩大: ClassNotFoundException -> Exception(大)
重写:子类的方法和父类必要一致: 方法体不同!
为什么需要重写:父类的功能,子类不一定需要,或者不一定满足
快捷键:Alt + Insert ;override
*/

 

 多态

/*
多态注意事项:
1.多态是方法的多态,属性没有多态
2.父类和了类,有联系类型转换异常! ClassCastException !
3.存在条件: 继承关系, 方法需要重写,父类引用指向子类对象! Father f1 = new Son();
无法重写的方法
1. static 方法,属于类,它不属于实例
2. final 常量;
3. private方法;
*/

 

 类型转换

 

 抽象类

 

 接口

约束和实现分离

 

 

 内部类

 

 

 

 异常

/*
异常处理
抛出异常
捕获异常
异常处理的五个关键字
try、catch、finally、throw、throws
ctrl+alt+t快捷键生成异常抛出、捕获
 */

 

 

 

 自定义异常类

 

 


标签:构造方法,重写,多态,学习,子类,javaSE,父类,super
From: https://www.cnblogs.com/panglinglong/p/17169891.html

相关文章

  • C++ STL学习笔记-C++ STL基础
    仅自己回忆使用,若有侵权,联系删除algorithm实用库函数sort:迭代器类型必须为随机访问迭代器(first,last),应该支持<运算符,可以自己写比较nth_element()>partial_sort()......
  • Binary GCD 学习笔记
    算是一点杂项吧,感觉没什么机会用上。0x00前言有时你需要大量且快速的求gcd,像P5435。但是对值域预处理gcd又很麻烦,所以这时候我们可以考虑BinaryGCD。0x01原理......
  • JavaSE——==与.equal()方法
    ==号的作用比较基本数据类型:比较的是具体的值比较引用数据类型:比较的是对象地址值packagecom.zhao.stringdemo;publicclassStringDemo2{publicstati......
  • JavaSE——String
    String类概述String类代表字符串,Java程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java程序中所有的双引号字符串,都是String类的对象。String......
  • Java基础学习(一)
    目录简单Java代码注释在Java中有以下注释数据类型整型浮点型char类型boolean类型变量命名规范常量类型之间的转换强制类型转换运算符结合赋值自增和自减boolean运算符其他......
  • 扩展欧几里得学习笔记
    温馨提示:本文推式子比较多,建议跟着文章自己推一推。扩展欧几里得是什么扩展欧几里得(exgcd)是一个可以用来求\(ax+by=c\)(\(c\%\gcd(a,b)=0\),否则无解)的解的算法求解\(ax......
  • 均值不等式学习笔记
    从平均数说起我们都知道\(n\)个数的平均数表示为:\[\frac{a_1+a_2+a_3+\cdotsa_n}{n}\]这种最常见的平均数被称为“算术平均数”(ArithmeticMean)。还有一种常用的平均......
  • GIT学习
    目录git,gitee,github,gitlabgit使用流程git软件安装git工作流程git常用命令git忽略文件代码管理软件 -git -svn他们能做的事情---》咱们用来做代码管理[文件管理]1.帮......
  • ABP微服务系列学习-搭建自己的微服务结构(四)
    上篇我们实现了认证服务和网关服务,基本我们的基础服务已经完成了,接下来我们才需要做服务的数据迁移。这里我们需要使用EF的CodeFirst模式。通过DotnetCli的命令去操作:dotn......
  • 博弈论学习笔记
    挖个巨坑,慢慢填。从Nim游戏入手问题:有\(n\)堆石子,第\(i\)堆石子有\(s_i\)个,两个人轮流取石子,每人每次只能从一堆中取任意数量的石子,可以取完,不能不取。问先手必......