首页 > 编程语言 >java0蓝途之day11

java0蓝途之day11

时间:2022-09-19 08:57:53浏览次数:62  
标签:蓝途 调用 构造方法 子类 方法 java0 父类 super day11

1,继承(extends)
继承者被称为子类,被继承者被称为父类

2,继承的特点

  • 继承之后,子类就会自动拥有父类中的所有非私有的属性和方法(不包含构造方法)
  • 类只能单一继承(一个类只能继承一个类)
  • 继承具有传递性(爷类,父类,子类)
    3,为什么要有继承(为什么要有父类)
  • 父类就是为所有的子类提供公共的属性和方法
  • 父类可以为所有的子类提供共同的数据类型
  • 当需要创建多个类,有相同的属性和方法时使用
    4,this:指代当前对象(谁调用的指的就是谁)
  • 调用的成员变量
  • 实例方法
  • 构造方法 this()/this(参数)====》出现在代码的第一行
super:指代父类
  • 1.调用父类的成员变量
  • 2.调用父类的实例方法
  • 3.调用父类的构造方法 super()/super(参数)====》出现在代码的第一行
    注意:super()只能调用父类的,不能调用祖先的

5,重点

子类的每一个构造方法中,都有一个默认的super()在调用父类的无参构造(删掉了super也会调用父类的无参,除非添加this来调用自己的构造器)
类中如果手动添加了有参构造,则系统不会提供默认的无参构造
6,重写(override)
在子父类中,方法名称相同,参数列表相同,方法体不同的两个方法
必须遵循两同两小一大原则:
方法名相同
参数列表相同
方法的返回值类型要比父类的小或相同(此点只针对引用类型,如果是基本类型就必须一样)
抛出异常要比父类的小或相同
访问权限要比父类的大或相同

7,多态(编译看左边,运行看右边==>能点出来什么看类型,最后执行什么看对象)

向上造型:父类的引用指向子类的对象
作用:

标签:蓝途,调用,构造方法,子类,方法,java0,父类,super,day11
From: https://www.cnblogs.com/wmma/p/16706525.html

相关文章

  • 蓝途随堂笔记
    java中的结构-顺序结构:从上往下依次执行的叫做顺序结构选择结构:分支结构,有相关的判断和选择if:-if~else-if~elseif~elseif...else-switch~case........*循......
  • 蓝途随笔
    算法运算符++:自增1(1)++在前,先运算,再赋值(2)++在后,先赋值,再运算--:自减1(1)--在前,先运算,再赋值(2)--在后,先赋值,再运算注意:因为在java程序中,做数学运算......
  • 【Java学习Day11】变量种类及命名规范
    变量变量是什么:就是可以变化的量Java是一种强类型语言,每个变量都必须声明其类型Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域typevarNa......
  • 前端Day11
    Flex布局:当为父元素设置flex布局后,子元素的float、clear、vertical-align属性将失效! flex常见父项属性:flex-direction设置主轴方向:justify-content设置子元素排......
  • Java09-继承,抽象类
    第一章继承1.1概述由来多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。如图所示:其中,多个类......
  • Java06-包机制&JavaDoc文档
    包机制为了更好的组织类,Java提供了包机制,用于区别类名的命名空间(等同于文件夹)一般利用公司域名倒置作为包名eg:com.baidu.www(会生成树状子目录)包语句的格式:packagepac......
  • Day11-HTML5
    H5新增标签:H5新增的语义化标签:(双标记) 1.header整个页面的头部 2.main主要部分ie不兼容 3.section页面中的一个区块 4.footer结尾区 5.nav导航链接 6.art......
  • Java01-数据类型
    注释单行注释://多行注释:/*注释*/文档注释:/**注释*/:有含义的标识符Java所有的组成部分都需要名字:类名、变量名以及方法名都被成为标识符标......