第八章

1、继承不仅拥有父类的变量与方法,还可以为子添加新的成员变量和方法,以增强父类的功能。但是

有时候父类的方法不不完全能适应子类,或子类需要有不同的行为,这种情况下子类可以重写父类。

2、super不能写在静态static 方法中。

3、java 使用instance of 操作符来完成对象类型的判断,使用instance of 操作符看可以判断对象是不是指定

的类或子类的实例对象,或者接口的实现类对象

obj instanceof class

4、多态是指程序中同一操作在不同环境中有不同的语言解释

5、把子类对象赋值给父类对象变量,example:

a aobject = new b();(a是子类,b是父类)

这种子类对象赋值给父类引用的形式成为向上转型,它将导致声明的对象只能调用父类的方法。

向下转型:

可以在判断对象类型之后,使用强制类型转换把队形转换为原来的类型,这样就可以调用需要的方法了

example:

下面aobject是父类对象,b是子类

if(aobject instance of b){

b newobject = (b)aobject;

newobject.

}

父类对象是子类的实例对象。

6、多态数组就是数组使用父类声明,而数组中的元素都是子类的实例对象,他们有父类的同名的方法,

但是方法体却可以不一样

7、参数的多态,定义一个方法,方法传递的是父类的参数,但是在的调用方法的时候可以传递子类的实参

8、在java语言中设置抽象类不可实例化,抽象方法没有方法体,抽象类除了被继承以为没有任何意义,只要类中有一个抽象方法,该类

必须定义为抽象类

转载于:https://blog.51cto.com/7129486/1440616

Java语言的基础知识6相关推荐

  1. Java语言的基础知识

    目录 一. 步入Java编程 1.1 Java的发展史 1.2 Java的基本思路 1.3 Java的工作原理 1.4 搭建Java环境 面试解析与技巧 二. java开发基础 2.1 java语法基 ...

  2. Java语言的基础知识9

    第十一章(线程) 1.通过String name=Thread.currentThread().getName();来获取当前线程的名称. 2.多次启动一个线程或者启动一个已经运行的线程是非法的,会抛 ...

  3. Java语言的基础知识11

    第十二章(编程常用类) 1.Date类最常用的构造方法就是默认的无参数的Date()构造方法,它使用系统中当前日期和时间创建并初始化Date类对象. Date now = new Date(); Da ...

  4. 2,Java语言基础-Java语言基本程序设计知识

    Java语言基础 Java语言基本程序设计知识 1,JavaAPI概述 1.1,什么是API API是指应用程序接口( Application Program Interface, API),故名思意 ...

  5. 黑马程序员 一、java 概述与基础知识

    获取更多资源关注Java帮帮IT资源分享网 一.黑马程序员-java 概述与基础知识 1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果 的过程. 为了使 ...

  6. java to go 基础知识与区别入土指南

    java to go 基础知识与区别入土指南 文章目录 java to go 基础知识与区别入土指南 @[toc] 基础篇 关于基础类型 关于复合数据类型 关于切片 关于Map 关于sync.map ...

  7. Java 网络编程基础知识

    Java 网络编程基础知识 基础概念 计算机网络的基本概念 ​ 网络:多台计算机使用网络设备互联在一起,计算机之间可以进行通信,这样就组成了一个计算机网络. ​ 网络设备:集线器(HUB),路由器,交 ...

  8. c语言基础知识pdf下载,C语言主基础知识.pdf

    C语言主基础知识 泰山学院CSDN 俱乐部 C 语言主要基础内容 1.预处理命令 预处理的概念:在编译之前进行的处理.预处理命令以符号"#"开头. 2 .关于#include 在编 ...

  9. 2.1JAVA基础复习——JAVA语言的基础组成注释和常量变量

    JAVA语言的基础组成有: 1.关键字:被赋予特殊含义的单词. 2.标识符:用来标识的符号. 3.注释:用来注释说明程序的文字. 4.常量和变量:内存存储区域的表示. 5.运算符:程序中用来运算的符号 ...

最新文章

  1. .NET平台开源项目速览(11)KwCombinatorics排列组合使用案例(1)
  2. 如何用CSS实现图像替换链接文本显示并保证链接可点击
  3. MySQL not exists 真的不走索引么?
  4. 2.3.1 spring属性注入-注解注入-半注解方式-前序
  5. lamp不解析php,lamp环境无法解析php环境
  6. 【Linux】一步一步学Linux——ncat命令(159)
  7. 定时任务 - 定时关闭超期未支付订单
  8. ELSE 技术周刊(2017.11.27期)
  9. 解析浏览器访问服务器 Servlet 应用程序的交互过程(Servlet 容器如何处理请求资源路径)
  10. Grid game CodeForces - 1104C 放格子|思维|找规律
  11. Java校招笔试题-Java基础部分(六)
  12. 区块链优秀github开源项目
  13. stretchblt 模糊_微软开源持续开发模糊测试工具OneFuzz
  14. Vulnerability Scanning Tools
  15. mapxtreme 更改图元的位置
  16. 计算机主机中的硬件组成部分,电脑的硬件组成部分及其作用各是什么
  17. 1. 不吹不擂,第一篇就能提升你对Bean Validation数据校验的认知
  18. public,static,private,protected的用法
  19. 信息检索(Information Retrieval)相关概念
  20. android车机启动器,【分享】车载启动器 AG 车载桌面启动器1.5.1车机桌面

热门文章

  1. 网络主机和交换机端口位置的有效定位方法
  2. 因供应商遭不明网络攻击,丰田汽车宣布停产
  3. 编程在线--- 网站(IT技术学习、面试、交流)上线了
  4. 未来架构师的平台战略范例(2)_集装箱
  5. 远程桌面怎样复制本地文件听语音
  6. scala.Enumeration 枚举示例
  7. [NHibernate]使用AttributeNHibernate.Mapping.Attributes
  8. java的继承和访问_Java基础篇:如何解决成员的访问和继承?
  9. 蓝桥杯 PREV-37 历届试题 分巧克力
  10. L1-046 整除光棍-PAT团体程序设计天梯赛GPLT