首页 > 编程语言 >Java继承

Java继承

时间:2022-12-23 20:01:14浏览次数:47  
标签:Java 继承 子类 访问 父类 方法 属性

显示所有属性:alt+shift+s

封装快捷键:alt+shift+s+r

什么是继承?

继承是符合人类现实世界的一种概念,它的作用把相同的属性和方法抽取出来,提供可以被继承的

子类使用,实现代码重用的效果。

继承的关键字:

extends
注意:一个子类只能继承一个父类,一个父类可以被无数个子类继承

继承的步骤:

1.创建拥有共同属性和方法的父类

2.用子类继承父类将会拥有父类的属性和方法

3.直接可以用子类对象进行访问

如何访问父级的属性和方法?

super关键字的访问

注意:1、如果用super访问父级构造方法时必须放在第一行

2、super只能在子类中的方法和构造方法中出现

3、super不能访问父级的私有变量

继承实现的初始化问题:

优先进行 父类属性--->父类构造--->子类属性--->子类构造

子类与父类是is-a关系

不能被继承的父类成员:

1.private修饰符

2.不在同一包下,使用默认权限访问成员

3.构造方法不能继承(只能被调用)

访问修饰符的权限:*

本类 同包 子类 其他

private √

默认(friendly) √ √

protected √ √ √

public √ √ √ √
方法重写规则:*

1、方法名相同

2、参数列表相同

3、返回值类型相同或是其子类

4、修饰符权限不能严于父类

注意:构造方法不能被重写

Object类:

是所有的类

常用方法:

toString(); 输出对象的所有信息

equals(); 比较两个对象是否为同一个对象,是返回true

hashCode(); 返回对象的哈希码值

getCalss(); 获取当前对象所属的类

abstract:抽象

1、当修饰类型时,类变成抽象类,无法进行创建对象(实例化)

2、当修饰方法时,会变成抽象方法(直接给子类提供重写,提供功能)

特征:

1、没有方法体

2、子类必须实现抽象方法

3、抽象方法只能在抽象类中(除非子类是抽象类)

final用法:

最终的;

1、修饰的类无法被传承

2、修饰的方法不能被重写

3、修饰变量变为常量,不能再次赋值

标签:Java,继承,子类,访问,父类,方法,属性
From: https://blog.51cto.com/u_15907719/5966295

相关文章

  • Java多态
    什么是多态?同一个引用类型,使用不同的实例来执行不同的操作;同一个父类,使用不同的子类对象执行不同的操作。多态的实现:1、声明父类创建子类(向上转型:子类转为父类自动......
  • 教你用JavaScript实现进度条
    案例介绍欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了!我们来用JavaScript编程实战案例,做一个进度条。进度条数字自动增加,条状图片动画演示进度完成度。通过实......
  • Java中资源文件的使用(properties)
    properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties文件中,可以用"#"来作注释。 一......
  • 教你用JavaScript实现进度条
    案例介绍欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了!我们来用JavaScript编程实战案例,做一个进度条。进度条数字自动增加,条状图片动画演示进度完成度。通过......
  • 2.Java基本语法(上):变量与运算符.md
    一、关键字和保留字关键字(keyword)的定义和特点定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都为小写官方地址:​​https://docs.oracle.c......
  • 【Flutter】packages思维以及使用Java添加Android平台特定的实现在Flutter框架里的体
    packages思维即使软件包未在Pub。对于未用于公共发布的特殊插件或尚未准备好发布的软件包,可以使用其他依赖选项:dependencies:flutter:sdk:flutter路径依赖性:Fl......
  • java接口的实例化
    代码publicinterfaceRequestHandler{voidonRequest(Stringrecive,StringtoRespon);}publicinterfaceRequestHandler{voidonRequest(Stringrecive......
  • java项目打包(含lib jar包)
    1.无jar包<build><finalName>ZhiFou-1.0-SNAPSHOT</finalName><!--导出jar的名字--><plugins><plugin><groupId>org.apache.maven.plugins......
  • Project facet Java version 1.7 is not supported
    当运行这个web程序时,无法运行,提示错误如下:     当时安装的tomcat是tomcat7版本,安装的jdk版本是1.6。     配置的tomcat如下: window-Preferences-Server-Runtim......
  • 初学java懵了,这个异常是怎么产生的?
    一.异常现象最近壹哥的老表开始学Java啦,结果学了还不到两天,就遇到了他解决不了的问题,然后就跑来问我了。不知有没有其他初学java的小伙伴,大家可以过来围观一下,看看下面的问......