JAVA 进阶 69-79
10/20
1. 创建 媒体类型 了解父类与子类
import java.util.ArrayList;
//导入包 public class sfgda {
//定义容器 容器类型是DGSD这个类型
private static ArrayList<DGSD> LCD=new ArrayList<DGSD>();
//讲值写入 LCD容器中
public void add(DGSD cd)///定义CD这个对象
{
LCD.add(cd);
}
///打印出 LCD中的所有内容 以DGSD 为类型
public void list()
{
for(DGSD cd:LCD)
{
cd.print();
}
}
public static void main(String[] args)
{
//开辟对象
sfgda s=new sfgda();
//用ADD 指令给容器值
s.add(new CD("朱志鑫",12,3));
///打印
s.list();
}
}
DGSD 这个类型 是什么
public class DGSD {
public DGSD() {
}
public void print() {
}
}
这个文件中什么代码也没有 那么代码是怎么实现的
public class CD extends DGSD { //继承DGSD 俗称子类
private String name;
private int age;
private int num;
///定义类型
public CD (String name,int age,int num)
{
this.name=name;
this.age=age;
this.num=num;
}
///给定义值
public void print() {
System.out.println(name+""+age+num);
///打印
}
}
1.子类与父类
子类型 与父类 的赋值关系
1.子类的对象可以赋值给父类的变量
CD M=new CD("朱志鑫",12,3));
DGSD Q=new DGSD();
Q=M;
2.子类和子类型

3.子类与参数传递
子类的对象可以传递给需要父类的函数
add 是需要父类的函数 .add中是子类的对象 将对象直接传递到了需要父类的函数中

4.子类型与容器的关系
private static ArrayList<DGSD> LCD=new ArrayList<DGSD>();
为什么我们明明是 父类的容器 子类也可以添加呢 因为子类继承了父类 子类具体父类的公开特性

5.多态变量

1.第一条

这里我们创建 对象后 它就具有多种类型了
2.

3.向上造型

造型例子

4.造型详解

这里V 是主类 C是分 想要可以共同管理 就需要转
俗称造型

为什么叫向上造型 本来就很抽象了

7.小疑惑 引出的多态 选择不同的方法

为什么呢?


化红圈 的地方是叫“容器” 里面有很多不同类构成的对象给的数据
我们print 就会对他进行传递 当他是什么类型的时候就会进入那个类 找到同名 的方法进行执行
这里的CD 就是多态 它具有不同的类型
这个运行的方法叫函数调用的绑定

动态绑定特点 只有运行时 才知道管理的类型

比如这里 java会自己来判断去调用哪个类里面的这个方法

10/24 -------所以类的尽头

为什么会有tostring这个方法 是因为所有的类都继承自 Object
我们调用的就是object
@Override 表示覆盖父类的函数 参数 名字都要一样 只要这些一样我们就可以改写object的方法
public String toString() {
return super.toString();
}

比如这里 因为类型不同导致的不同 也是可以解决了
这里提一嘴 equals 比较两容器管理的值是不是相同
代码注意事项


这里就像C语言中的头文件和函数一样 代码主界面越感觉越好
JAVA 进阶 69-79的更多相关文章
- java进阶视频分享
更多资源和教程请关注公众号:非科班的科班. 如果觉得我写的还可以请给个赞,谢谢大家,你的鼓励是我创作的动力 课程目录介绍 01.开班仪式02.并发编程专题之多线程基础03.并发编程专题之Java内存模 ...
- Java 进阶 hello world! - 中级程序员之路
Java 进阶 hello world! - 中级程序员之路 Java是一种跨平台的语言,号称:"一次编写,到处运行",在世界编程语言排行榜中稳居第二名(TIOBE index). ...
- Java进阶(五)Java I/O模型从BIO到NIO和Reactor模式
原创文章,同步发自作者个人博客,http://www.jasongj.com/java/nio_reactor/ Java I/O模型 同步 vs. 异步 同步I/O 每个请求必须逐个地被处理,一个请 ...
- Java线程间通信方式剖析——Java进阶(四)
原创文章,同步发自作者个人博客,转载请在文章开头处以超链接注明出处 http://www.jasongj.com/java/thread_communication/ CountDownLatch C ...
- Java进阶(三)多线程开发关键技术
原创文章,同步发自作者个人博客,转载请务必以超链接形式在文章开头处注明出处http://www.jasongj.com/java/multi_thread/. sleep和wait到底什么区别 其实这 ...
- 当我们说线程安全时,到底在说什么——Java进阶系列(二)
原创文章,同步发自作者个人博客,转载请以超链接形式在文章开头处注明出处http://www.jasongj.com/java/thread_safe/ 多线程编程中的三个核心概念 原子性 这一点,跟数 ...
- Java进阶03 IO基础
链接地址:http://www.cnblogs.com/vamei/archive/2013/04/11/3000905.html 作者:Vamei 出处:http://www.cnblogs.com ...
- Java进阶01 String类
链接地址:http://www.cnblogs.com/vamei/archive/2013/04/08/3000914.html 作者:Vamei 出处:http://www.cnblogs.com ...
- 从ConcurrentHashMap的演进看Java多线程核心技术 Java进阶(六)
本文分析了HashMap的实现原理,以及resize可能引起死循环和Fast-fail等线程不安全行为.同时结合源码从数据结构,寻址方式,同步方式,计算size等角度分析了JDK 1.7和JDK 1. ...
- Java进阶(七)正确理解Thread Local的原理与适用场景
原创文章,始自发作者个人博客,转载请务必将下面这段话置于文章开头处(保留超链接). 本文转发自技术世界,原文链接 http://www.jasongj.com/java/threadlocal/ Th ...
随机推荐
- 9 STL-queue
重新系统学习c++语言,并将学习过程中的知识在这里抄录.总结.沉淀.同时希望对刷到的朋友有所帮助,一起加油哦! 生命就像一朵花,要拼尽全力绽放!死磕自个儿,身心愉悦! 写在前面,本篇章主要介绍S ...
- X活手环的表盘自定义修改
文章用到的所有工具及软件成品 前言 前几天我在某宝买了一个智能手环,无奈软件中的表盘太少,所有我想着修改一下app中的资源文件. 反编译APK 这里反编译APK用apktool工具就可以. apkto ...
- nuxt作为主应用接入qiankun的实践(附代码)
上半年一直在倒腾qiankun,在使用nuxtjs接入qiankun时遇到了一些坑,记录并分享出来,希望能帮助到大家. 代码地址:nuxtjs-qiankun-demo Nuxtjs接入qiankun ...
- 简易博客页面小项目 html css
项目预览 代码 html: <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...
- vivo 云原生容器探索和落地实践
作者:vivo 互联网容器团队- Pan Liangbiao 本文根据潘良彪老师在"2022 vivo开发者大会"现场演讲内容整理而成.公众号回复[2022 VDC]获取互联网技术 ...
- 微服务11:熔断、降级的Hystrix实现(附源码)
微服务1:微服务及其演进史 微服务2:微服务全景架构 微服务3:微服务拆分策略 微服务4:服务注册与发现 微服务5:服务注册与发现(实践篇) 微服务6:通信之网关 微服务7:通信之RPC 微服务8:通 ...
- TortoiseGit (小乌龟安装配置及使用)
TortoiseGit 使用教程 (图文详解) 第一步 下载Git:下载地址:https://gitforwindows.org 第二步 下载TortoiseGit 以及 汉化包 (安装教程这里就不详 ...
- 12、synchronized和Lock的使用
转载自 1.多并发案例: 一个车站有三个窗口同时卖30张票,每个窗口都有40个人在排队买票,在多线程情况下,不加锁,线程不安全,导致卖票不准确 package com.example.Lock; /* ...
- 求和【第十三届蓝桥杯省赛C++A/C组 , 第十三届蓝桥杯省赛JAVAA组】
求和 给定 \(n\) 个整数 \(a1,a2,⋅⋅⋅,an\),求它们两两相乘再相加的和,即 \(S=a1⋅a2+a1⋅a3+⋅⋅⋅+a1⋅an+a2⋅a3+⋅⋅⋅+an−2⋅an−1+an−2⋅a ...
- Java进阶篇——设计模式
设计模式 一.代理模式 使用代理类对真实对象进行代理,包括真实对象方法的调用.功能的扩展等.访问的时候也只能访问到代理对象,既保护了真实对象同时可以在原始对象上进行扩展.类似于中介在卖家和买家之间的角 ...