首页 > 其他分享 >Day52 什么是继承

Day52 什么是继承

时间:2024-01-17 20:36:48浏览次数:23  
标签:继承 子类 什么 Person Student Day52 父类 public

什么是继承(JAVA中类只有单继承,没有多继承)

  • 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。

    (国家 中国人 美国人...) (Person Student Teacher)

  • extends 的意思是“扩展”。子类是父类的扩展。

    public class Student extends Person {
    }
    
  • JAVA中类只有单继承,没有多继承! 一个儿子只能有一个爸爸,但一个爸爸可以有多个儿子

  • 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。

  • 继承关系的俩个类,一个为子类(派生类),一个为父类(基类)。

  • 子类继承父类,使用关键字extends来表示。

  • 子类和父类之间,从意义上讲应该具有"is a"的关系。

(Person父类 Student子类 Teacher子类)

子类继承父类的所有方法(前提关键字是public)

拓展修饰符 4个优先级

public 一般继承用这个(级别最高)

protected 受保护的 级别比defaul高一些

default 默认什么都不写

private 一般属性才是私有的

Ctrl + H 快捷键查看“继承树”

先点击Student类里面 然后按快捷键Ctrl + H,屏幕右侧会跳出“继承树”

可见Student 属于子类 Person是父类

Person 属于 Object(Java中,所有的类,都默认直接或间接继承Object)

代码存储

Person

package com.oop.demo05;

//在Java中,所有的类,都默认直接或间接继承object
//person 人:父类
public class Person /* extends Object */ {

    public int money = 10_0000_0000;//这里如果用了private 下面就要用get/set

    public void say(){            //这里用了public   可以直接调用
        System.out.println("说了一句话");
    }


}

Student

package com.oop.demo05;

//学生  is  人:派生类,子类
//子类继承了父类,就会拥有父类的全部方法!前提修饰符都是public
public class Student extends Person {

//Ctrl + H
    //在Java中,所有的类,都默认直接或间接继承Object
}

Teacher

package com.oop.demo05;

//Teacher is  人:派生类,子类
public class Teacher extends Person {
}

Application

package com.oop.demo05;

public class Application {

    public static void main(String[] args) {

        Student student = new Student();
        student.say();

        System.out.println(student.money);
    }
}

Application的结果是:

说了一句话
1000000000

标签:继承,子类,什么,Person,Student,Day52,父类,public
From: https://www.cnblogs.com/baixiaofan/p/17971114

相关文章

  • java继承
    java三大特征:封装、继承、多态封装:对象代表什么就得封装什么样的数据,并提供数据对应的行为。继承java中提供了一个extends关键字,用这个关键字可以让一个类和另外一个类建立起继承关系publicclassStudebtextendsPerson(){}例如上段代码中,Student类就叫子类(派生类),Person......
  • 记录--为什么 export 导出一个字面量会报错,而使用 export default 就不会报错?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助核心其实总的来说就是export导出的是变量的句柄(或者说符号绑定、近似于C语言里面的指针,C++里面的变量别名),而exportdefault导出的是变量的值。需要注意的是:模块里面的内容只能在模块内部修改,模块外部只能使......
  • 自定义表单开发工具的优点是什么?
    什么是自定义表单开发工具?它的优势特点是什么?在社会化发展程度越来越高的今天,拥有功能多、性能优的自定义表单开发工具,可以助力企业提高办公协作效率,提升内部数据资源利用率,从而实现流程化办公。哪家服务商拥有丰富的低代码研发经验?流辰信息是一家专业研发低代码技术平台的服务商......
  • 在Python中为什么同样的Cypher语句运行结果不会完整显示
    Neo4j是一款流行的图数据库,它使用Cypher查询语言来操作和查询图数据。在Python中,我们可以使用Neo4j的官方驱动程序或第三方库(如py2neo)来与数据库进行交互。然而,当我们执行某些复杂的Cypher查询时,有时会发现结果被截断或不完整显示。下面将介绍可能导致此问题的原因,并提供相应的解决......
  • 为什么要避免在 Go 中使用 io.ReadAll
    ioutil包在go1.16版本已弃用。io.ReadAll()实现://src/io/io.gofuncReadAll(rReader)([]byte,error){//创建一个512字节的buf b:=make([]byte,0,512) for{ iflen(b)==cap(b){ //如果buf满了,则追加一个元素,使其重新分配内存 b=append(b,0)[......
  • 为什么GPU比CPU更适合人工智能计算?
     人工智能模型,也称为神经网络,本质上是一个数学千层面,由一层又一层的线性代数方程组成。每个方程都表示一段数据与另一段数据相关的可能性。就其本身而言,GPU包含数千个内核,微型计算器并行工作,以切开构成AI模型的数学。从高层次上讲,这就是人工智能计算的工作原理。作为加速机器学......
  • 当“低价高质”成行业共识,零食品牌还能靠什么拿捏消费者?
    文|螳螂观察作者|图霖年关将至,一年一度的“年货内卷赛”已一触即发。尤其是,2024年是疫情过后的首个春节,热闹必不可少,大众走亲访友的年礼更必不可少。而在这个赛场里,具备购买力但又尤其厌倦千篇一律传统年货形式的年轻人,是决定品牌能否抢占年货节制高点的关键。今年的情况尚待定......
  • 白话文解析LiteFlow的理念是什么?什么时候用该怎么用?干货满满
    官网:https://liteflow.cc/Gitee:https://gitee.com/dromara/liteFlowGithub:https://github.com/dromara/liteflowLiteFlow一个现代化的开源规则引擎框架,以下文中简称LF。前言时常在社区里看到有的小伙伴在那提问:LF在一个流程中如何暂停,等待操作员完成后,进行下一步该怎么做?LF......
  • 对程序员来说CPU是什么
    CPU是英文CentralProcessingUnit(中央处理器)的缩写,相当于计算机的大脑,它的内部由数百万至数亿个晶体管构成,这些都是大家所熟知的。不过,对CPU的了解如果只限于此的话,对编程是没有任何帮助的。程序员还需要理解CPU是如何运行的,特别是要弄清楚负责保存指令和数据的寄存器的机......
  • .net core 中什么是中间件
    在.NETCore中,中间件(Middleware)是ASP.NETCore应用程序处理请求和响应的组件。中间件位于应用程序的请求处理管道中,它可以截获请求,执行一些逻辑,并将请求传递给下一个中间件或终止请求的执行。中间件的主要作用是实现横切关注点,处理跨请求的功能和任务,例如身份验证、异常处理......