首页 > 其他分享 >继承

继承

时间:2023-01-14 17:12:51浏览次数:40  
标签:Java 继承 子类 money 父类 public

继承

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

extends的意思是"扩展"。子类是父类的扩展。

Java中类只有单继承,没有多继承!(简单理解为一个儿子只有一个爸爸,一个爸爸可以有多个儿子)

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

继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示。

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

代码示例:

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

   public int money = 10_0000_0000;

   public void say(){
       System.out.println("我说两句!");
  }

   public int getMoney() {
       return money;
  }

   public void setMoney(int money) {
       this.money = money;
  }
}

 

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

   //Ctrl + H
}

 

public class Application {
   public static void main(String[] args) {

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

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

//输出结果
我说两句!
1000000000

Process finished with exit code 0

object类

Object类是Javajava.lang包下的核心类,Object类是所有类的父类,何一个类时候如果没有明确的继承一个父类的话,那么它就是Object的子类; Java中所有的类默认继承Object类。

 

 

每日Java面试题

一、什么是channel?

一个Channel(通道)代表和某一实体的连接,这个实体可以是文件、网络套接字等。也就是说,通道是Java NIO提供的一座桥梁,用于我们的程序和操作系统底层I/O服务进行交互。

通道是一种很基本很抽象的描述,和不同的I/O服务交互,执行不同的I/O操作,实现不一样,因此具体的有FileChannel、SocketChannel等。

通道使用起来跟Stream比较像,可以读取数据到Buffer中,也可以把Buffer中的数据写入通道。

 

 

当然,也有区别,主要体现在如下两点:

  • 一个通道,即可以读又可以写,而一个Stream是单向的(所以分InputStream和OutputStream)

  • 通道有非阻塞I/O模式

二、Java NIO中最常用的通道实现?

  • FileChannel:读写文件

  • DatagramChannel:UDP协议网络通信

  • SocketChannel:TCP协议网络通信

  • ServerSocketChannel:监听TCP连接

三、Buffer是什么?

NIO中所使用的缓冲区不是一个简单的byte数组,而是封装过的Buffer类,通过它提供的API,我们可以灵活的操作数据。

与Java基本类型相对应,NIO提供了多种Buffer类型,如ByteBuffer、CharBuffer、IntBuffer等,区别就是读写缓冲区时的单位长度不一样(以对应类型的变量为单位进行读写)。

标签:Java,继承,子类,money,父类,public
From: https://www.cnblogs.com/cuijiuba/p/17052073.html

相关文章

  • Educational Codeforces Round 110 C(最长连续字串,dp),D(左右子树继承贡献dp)
    C.UnstableString题目大意:给定一个长度为n的字符串且只包括'0','1','?',其中如果一个字串是由01交替组成的则称谓不稳定的,如果碰到'?'则可以将其转化为0/1,求不稳定的......
  • java中关于继承,多态及方法调用的底层细节
    java中关于继承,多态及方法调用的底层细节一、继承继承已存在的类就是复用(继承)这些类的方法和域。在此基础上,还可以添加一些新的方法和域,以满足新的需求。子类会拥有......
  • 继承Thread类创建多线程
    之前我们学习了多线程,今天来说Java程序中如何实现多线程,Java提供了两种多线程实现方法,今天就来说说第一种继承Thread类创建多线程,另一种方法请看下篇!在学习多线程之前,先来看......
  • Maven高级:聚合和继承
    Maven高级​​Maven高级:分模块开发​​Maven高级:依赖管理一、聚合和继承我们的项目已经从以前的单模块,变成了现在的多模块开发。项目一旦变成了多模块开发以后,就会引发一些......
  • 继承
    1.继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。2.extends的意思是"扩展"。子类是父类的扩展。3.JAVA中类只有单继承,没有多继承!4.继承是类和类之间的一......
  • Django模板继承与代码块引用(extends/include)
    extends有些页面只有某一部分有变化,其它部分不变时,用模板继承就会比较方便设计母版用{%blockname%}{%endblock%}来代替子模板中需要自己编写的部......
  • 学习笔记——Maven的核心概念之仓库、坐标;maven的依赖管理;Maven中统一管理版本号;Maven
    2023-01-08一、Maven的核心概念1、仓库(1)仓库的分类①本地仓库:为当前计算机提供maven服务②远程仓库:为其他计算机提供maven服务a.私服:架设在当前局域网环境下,为当前局......
  • 封装,继承和多态
    1.封装:属性私有,get/set 记住快捷键alt+insert2,继承 extends继承是类和类之间的关系,除此之外,类和类之间的关系还有依赖,组合,聚合等继承关系的两个类,子类(派生类)---父......
  • Spring IOC官方文档学习笔记(七)之Bean Definition继承
    1.BeanDefinition继承(1)Spring中的bean存在层级关系,我们可以定义子bean来继承或覆盖父bean中的某些属性,从而节省编码,在此处Spring运用到了模板设计模式,如下所示//自定......
  • Docker(四):privileged、数据卷、继承volumes-from
    参考地址:https://blog.csdn.net/weixin_43526371/article/details/126326614privileged-(一般不推荐)是否给容器最高权限,这意味着容器内应用将不受权限的控制,一般不推荐......