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的更多相关文章

  1. java进阶视频分享

    更多资源和教程请关注公众号:非科班的科班. 如果觉得我写的还可以请给个赞,谢谢大家,你的鼓励是我创作的动力 课程目录介绍 01.开班仪式02.并发编程专题之多线程基础03.并发编程专题之Java内存模 ...

  2. Java 进阶 hello world! - 中级程序员之路

    Java 进阶 hello world! - 中级程序员之路 Java是一种跨平台的语言,号称:"一次编写,到处运行",在世界编程语言排行榜中稳居第二名(TIOBE index). ...

  3. Java进阶(五)Java I/O模型从BIO到NIO和Reactor模式

    原创文章,同步发自作者个人博客,http://www.jasongj.com/java/nio_reactor/ Java I/O模型 同步 vs. 异步 同步I/O 每个请求必须逐个地被处理,一个请 ...

  4. Java线程间通信方式剖析——Java进阶(四)

    原创文章,同步发自作者个人博客,转载请在文章开头处以超链接注明出处 http://www.jasongj.com/java/thread_communication/ CountDownLatch C ...

  5. Java进阶(三)多线程开发关键技术

    原创文章,同步发自作者个人博客,转载请务必以超链接形式在文章开头处注明出处http://www.jasongj.com/java/multi_thread/. sleep和wait到底什么区别 其实这 ...

  6. 当我们说线程安全时,到底在说什么——Java进阶系列(二)

    原创文章,同步发自作者个人博客,转载请以超链接形式在文章开头处注明出处http://www.jasongj.com/java/thread_safe/ 多线程编程中的三个核心概念 原子性 这一点,跟数 ...

  7. Java进阶03 IO基础

    链接地址:http://www.cnblogs.com/vamei/archive/2013/04/11/3000905.html 作者:Vamei 出处:http://www.cnblogs.com ...

  8. Java进阶01 String类

    链接地址:http://www.cnblogs.com/vamei/archive/2013/04/08/3000914.html 作者:Vamei 出处:http://www.cnblogs.com ...

  9. 从ConcurrentHashMap的演进看Java多线程核心技术 Java进阶(六)

    本文分析了HashMap的实现原理,以及resize可能引起死循环和Fast-fail等线程不安全行为.同时结合源码从数据结构,寻址方式,同步方式,计算size等角度分析了JDK 1.7和JDK 1. ...

  10. Java进阶(七)正确理解Thread Local的原理与适用场景

    原创文章,始自发作者个人博客,转载请务必将下面这段话置于文章开头处(保留超链接). 本文转发自技术世界,原文链接 http://www.jasongj.com/java/threadlocal/ Th ...

随机推荐

  1. VR技术名词解释

    视觉相关技术 分辨率 分辨率(resolution)就是屏幕图像的精密度,是指显示器所能显示的像素的多少.由于屏幕上的点.线和面都是由像素组成的,显示器可显示的像素越多,画面就越精细,同样的屏幕区域内 ...

  2. linux deb系 apache 配置解析php文件

    安装apache服务器和php服务 sudo apt-get install apache2 php 然后其实一般来说什么也不用安装了就可以成功解析php文件了 制作一个测试文件,test.php放到 ...

  3. python3爬取CSDN个人所有文章列表页

    前言 我之前写了下载单篇文章的接口函数,结合这篇写的,就可以下载所有个人的所有文章了 代码实现 没什么技术含量就是简单的 xpath 处理,不过有意思的是有一位csdn 员工将自己的博客地址写到源码里 ...

  4. 浏览器直接修改网站的js代码

    1.按下F12打开控制台,找到源代码,然后是替换 2.在本地创建一个文件夹,会提示风险,点击允许 3.再找到你要修改的js文件代码,右击选择保存并覆盖 这样代码会保存到你刚刚创建的本地文件夹当中,接着 ...

  5. mysql-front连接mysql报错1251解决方法

    客户端不通过服务器的验证,建议升级mysql客户端 出现错误的原因是mysql版本问题,由于mysql8.0版本与mysql5.0版本加密方式不同,导致mysql-front无法通过验证. mysql ...

  6. python多线程批量操作交换机

    import time import socket import threading def device_info(): ip_list = [] name_list = [] user_list ...

  7. 跟我学Python图像处理丨带你入门OpenGL

    摘要:介绍Python和OpenGL的入门知识,包括安装.语法.基本图形绘制等. 本文分享自华为云社区<[Python图像处理] 二十七.OpenGL入门及绘制基本图形(一)>,作者:ea ...

  8. 使用linux的ffmpeg进行B站直播推流

    很久之前买了个友善的开发板R2S,一直在家吃灰.最近看到网上有用ffmpeg进行直播推流的案例,想把吃灰的的开发板利用起来,于是有了这篇教程. 第一步:安装ffmpeg sudo apt update ...

  9. JDBC的一些基础认识,写的不是特别完善,希望大家看的时候别太介意嘿嘿嘿

    JDBC 1,概念和本质 Java DataBase Connectivity Java 数据库链接, Java语言操作数据库 JDBC的本质:是一套操作所有关系型数据库的规则(接口)而JDBC所有的 ...

  10. 快速体验,学习lua(一种可嵌入c++,c#,android,object-c等并进行互调支持热更新的脚本)的入门调试系列(3)

    --这里是注释 --[[ 功能备注:lua快速体验,学习,了解语法(调试,类似try-catch) 创建时间:2020-6-27 创建人:pcw --]] print("---------- ...