首页 > 编程语言 >学习Java第七周

学习Java第七周

时间:2024-08-17 11:53:32浏览次数:11  
标签:初始化 Java 第七 继承 子类 学习 类型 父类

本周学习
一、1.
修饰符 class SubClass extends SuperClass
{
//类定义部分
}
表明继承了SuperClass类。
注:子类只能从被扩展的父类获得成员变量、方法和内部类(包括内部接口、枚举),不能获得构造器和初始化块。
2.Java类只能有一个直接父类,实际上,Java类可以有无限多个间接父类。
3.如果定义一个Java类时并未显式指定这个类的直接父类,则这个类默认扩展java.lang.Object类
4.super限定

public void callOverridedMethod()
{
//在子类中通过super显示调用父类被覆盖的实例方法
super.fiy();
}
二、
1.多态存在条件
继承或实现:在多态中必须存在有继承或实现关系的子类和父类
方法的重写:子类对父类中的某些方法进行重新定义
基类引用指向派生类对象,即父类引用指向子类对象,父类类型:指子类对象继承的父类类型,或实现的父接口类型
2.父类类型 变量名 = new 子类类型();
然后通过变量名.方法名()调用在子类中重写的方法
**多态体现为父类引用变量可以指向子类对象:定义了一个父类类型的引用,指向新建的子类类型的对象,由于子类是继承他的父类的,所以父类类型的引用是可以指向子类类型的对象的
3.强制转换
类 型 转 换 运 算 符 是 小 括 号 , 类 型 转 换 运 算 符 的 用 法 是 :(type)variable,这种用法可以将variable变量转换成一个type类型
的变量。
三、
1.利用组合实现复用
如果需要复用一个类,除把这个类当成基类来继承之外,还可以把该类当成另一个类的组合成分,从而允许新类直接复用该类的public方法。不管是继承还是组合,都允许在新类(对于继承就是子类)中直接复用旧类的方法。
四、
【修饰符】
{
//初始化块的可执行性代码
...
}
初始化块的修饰符只能是static,使用static修饰的初始化块被称为类初始化块(静态初始化块),没有static修饰的初始化块被称为实例初始化块(非静态初始化块)。

标签:初始化,Java,第七,继承,子类,学习,类型,父类
From: https://www.cnblogs.com/guozichan/p/18364198

相关文章

  • 计算机毕业设计-基于Java的校园快递管理平台【源码+文档+PPT】
    精彩专栏推荐订阅:在下方主页......
  • AI助力费曼技术中英文学习法
    AI助力费曼技术中英文学习法背景实践        费曼学习法的核心就是:当你能给人解释清楚一个概念时,才算完全理解。而你能用英文解释清楚时,代表你能用母语人的思维方式去解释一个复杂概念,这个过程中你需要对你的英语表达方式进行整合,并且用口语输出,这个过程很慢,但对你英语......
  • HBase学习的第五天--HBase进阶结尾和phoenix开头
    HBase进阶下一、HBase的读写流程1.1 HBase读流程Hbase读取数据的流程:1)是由客户端发起读取数据的请求,首先会与zookeeper建立连接2)从zookeeper中获取一个hbase:meta表位置信息,被哪一个regionserver所管理着hbase:meta表:hbase的元数据表,在这个表中存储了自定义表相关的元......
  • 介绍一下咱们以后的博客学习内容(看看有没有你想学的东西吧!)
    本章概述C语言数据结构算法C++语言Linux系统操作Linux网络编程MySQL数据库额外内容(看后面自己有没有时间更新)C语言C语言是咱们后续内容的基石,所以C语言作为咱们的开篇。介绍一下学习内容:数据类型和流程控制语句,函数基本使用,数组基础,操作符详解,指针基础,结构体基本......
  • 【python学习】如何利用threading 库提升性能:深入解析与实战应用 模拟温格高的环法冠
    开头部分大家好,今天通过一个实际的小项目——模拟温格高在2023年环法自行车赛中的比赛,来深入学习Python中的threading库。threading是Python处理多线程操作的核心库,掌握它能够帮助我们更高效地进行并发编程,尤其是在处理I/O密集型任务时。我们不仅会讨论线程的基本使用方......
  • 【python学习】Asyncio库的真正力量:如何用Python编写高效并发程序
    目标读者群体及文章解决的问题这篇文章适合对Python编程有一定了解的开发者,尤其是希望深入理解并掌握异步编程的读者。通过对asyncio库的全面解析,我们将结合2023年环法冠军温格高的夺冠故事,帮助你掌握如何在Python中使用异步编程处理复杂的并发任务,避免常见的错误,并提高代......
  • 51单片机学习记录-12-直流电机(PWM脉冲宽度调制)
    1直流电机介绍直流电机是一种将电能转换为机械能的装置。一般的直流电机有两个电极,当电极正接时,电机正转,当电极反接时,电机反转直流电机主要由永磁体(定子)、线圈(转子)和换向器组成除直流电机外,常见的电机还有步进电机、舵机、无刷电机、空心杯电机等2电机驱动电路(1)大功率器......
  • 打造编程学习的高效笔记系统
    在编程学习的道路上,笔记不仅仅是知识的简单记录,更是我们理解、吸收和应用知识的重要工具。一个高效的笔记系统能够帮助我们更好地组织思路、加深记忆,并在需要时迅速找到所需的信息。那么,如何才能打造这样一个既实用又高效的编程学习笔记系统呢?目录一、笔记工具选择二、笔......
  • java7
    java的多线程通过使用new关键字和Thread类或其子类穿件新的线程对象,通过调用start()方法进入就绪,如果获取了CPU资源就可以执行run()。其中如果执行了sleep(睡眠),suspend(挂起),将从运行进入堵塞状态,在达到睡眠时间及sleep设立的时间或在被挂起后重新获取到设备资源后可以重新进入......
  • java学习进程7
    本周学习内容:在Java的面向对象编程(OOP)部分,学习了类和对象、继承、多态以及封装的概念。通过自学的资料和视频课程,编写了一些简单的类,学习如何实现构造函数和方法的重载。下周计划:打算深入学习异常处理,理解try、catch和finally的使用。希望能学习一些常用的Java库,如JavaCollect......