首页 > 编程语言 >Java学习——11.14

Java学习——11.14

时间:2022-11-14 16:46:10浏览次数:55  
标签:父代 Java 11.14 多态 private 学习 子代 调用 重写

将近4天没更新啊,为什么呢,主要是面向过程太难太抽象了,不过好在我用四天还是将他理解了。

1.封装    (关键字:private)

  • 保护私有的方法和属性。
  • set 直接修改private      get直接得到private
  • 构造方式:void   set\get+被private修饰的属性或方法(   )→  其也包括有参构造和无参构造
  • 使用:  对象名 被private修饰的属性或方法

2.继承    (关键字:extends)  

  • 子代:可以调用父代非private的所有属性和方法,因为子代在其代码块的第一段就调用父代的无参构造
  • 当子代()带参数时,此时调用的是父代的有参构造,不是子代的有参构造,因此父代的构造器无法调用,进而导致子代的构造器无法调用,编译就会直接报错
  • 一个父代可以有多个子代,但带有final的父代子代将无法继承
  • 强制类型转化只能时子代转化为父代

3.重写

  • 基于多态,而只对方法重写
  • 子代对父代的方法进行重写,修饰符的类型一定要扩大
  • 没重写时,多态调用时,子代调用子代的方法,父代调用父代的方法,重写后只能调用子代的方法
  • 对于重载:必须满足参数类型、参数个数甚至时参数顺序中有一个不同
  • 不能重写:static  private      final

4.多态

  • new所创建的对象的类是确定的,但其可以指向的类就多了
  • 多态调用不能调用子代有而父代没有的方法
  • 强制类型转化加多态构造可以让父代调用子代的方法

5.instanceof

  • 判断其是否为父子关系(instanceof)
  • 变量名+instanceof+类名(判断方法如下)

 

标签:父代,Java,11.14,多态,private,学习,子代,调用,重写
From: https://www.cnblogs.com/kai0fang0/p/16889197.html

相关文章

  • 密码学C/C++语言实现学习笔记——基本运算函数
    密码学C/C++语言实现学习笔记——基本运算函数基础数据结构:typedefunsignedshortclint;typedefunsignedlongclintd;书中所使用环境unsignedshort是16位(2......
  • Java高并发处理优惠券防超卖接口!
    问题抛出在近期的项目里面有一个功能是领取优惠券的功能。问题描述:每一个优惠券一共发行多少张,每个用户可以领取多少张:如:A优惠券一共发行120张,每一个用户可以领取140张,当一......
  • AI基础:走进深度学习
    0.导语深度学习是机器学习的一个子集,自从AlexNet出现后,深度学习越来越热门。我最近在编写AI基础系列,第一部分已经完成并提供下载(​​下载说明​​)。现在开始更新深度学习部......
  • 解决android java.lang.ClassCastException android.app.Application
    定义类DemoApp,结果Activity调用始终报类错郁闷呀!classDemoAppextendsApplication{}  下面的配置注意:   <applicationandroid:icon="@drawable/icon......
  • Android Service学习之AIDL, Parcelable和远程服务
    AIDL的作用由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另......
  • java 通用 post 请求
    java 实现 Http的 Post 请求 用 Json 为参数调用://_http_url_cdr为//"http://10.10.10.243:15642/call/upload/ctiCdrUpload"//eventJson为//{"callid":"1......
  • synchronized学习笔记
    Synchronized1.synchronized的作用能够保证在同一时刻最多只有一个线程执行该段代码,以达到保证并发安全的效果。2.不使用并发会有什么后果?两个线程同时a++,最后结果......
  • 11.14.8
    #include<stdio.h>intmain(){ intn,m,i,j,sum=0,count=0; scanf("%d%d",&m,&n); for(i=m;i<=n;i++) {for(j=1;j<i;j++) {if(i%j==0){sum+=j; } } if(sum==i){p......
  • 36、Pytorch之小土堆学习记录
    基本思想:花了两天时间把bilibil上小土堆的视频刷完了,简单记录一下,主要目的是想学习如何转模型,陆陆续续结合ncnn源码,如何实现onnx--->ncnn或者其它学习框架的模型转化,先来......
  • 10、 ARM 内联汇编学习笔记
    基本思想:随手记录一下ARM的内联汇编的基础语法,以便更深入的学习NCNN源码~​​ARMGCCInlineAssemblerCookbook​​ 参考官网(1)、基本的汇编语法结构为asmvolatile(co......