Java基础之浅谈继承、多态】的更多相关文章

一.继承的理解 继承:简单通俗的来讲,继承就是一个类继承另一个类,通常用extends表示继承. 继承的类叫子类,被继承的类叫父类. 子类可以使用父类的变量和方法,同时也可以重写父类的方法. 在Java中没有多继承这一概念,但是有类似多继承的方法!(通常来讲一个父类可以有多个子类,而一个子类只能有一个父类) //继承简单表示 public class Son extends Father{ //将特殊的方法放在子类中 } class Father { //我们通常将一般的方法放在父类中,因为父类…
前言 前几篇文章我们已经把Java的封装.继承.多态学习完了,现在我们开始比较便于我们实际操作的学习,虽然它也是Java基础部分,但是其实入门容易,精通很难. 我认真的给大家整理了一下这些必须学会.了解的知识点. -下面我们正式进入正题吧<( ̄︶ ̄)[GO!] 一.接口 1.接口的概念 接口:接口并不是类,而是帮助类去实现功能的一种技术. 如果你的类符合某个特定的接口,我就会履行这项服务. 定义接口我们可以使用interface关键字 将类声明为实现某个接口可以用implements 2.什么是…
Java基础知识.关于List.Set.Map接口的了解,以及ArrayList.LinkedList.HashSet.TreeSet.HashMap.TreeMap...…
一.产生错误原因 用户输入错误 设备错误 物理限制 代码错误 二.解决错误---异常 在Java中异常对象都是派生于Throwable类的一个实例. 我们一般将异常分为两种:①Error和②Exception 如果你的程序出现了Error:是程序无法处理的错误,表示运行应用程序中较严重问题.基本上躺平吧 如果你的程序出现了Exception:我们可以通过抛出异常并捕获异常来处理. 2.1引起异常的常见问题 派生于RuntimeException的异常包括一下问题: 错误的强制类型转换 数组访问越…
简单的介绍了Java泛型类型的使用.上手容易,深入很难.…
假如说你想复制一个简单变量.很简单: int apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况. 但是如果你复制的是一个对象,情况就有些复杂了. class Student { private int number; public int getNumber() { return number; } public void setNumb…
Num1:单例模式 基本概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点. 常见写法: 懒汉式 public class Singleton { /* 持有私有静态实例,防止被引用,此处赋值为null,目的是实现延迟加载 */ private static Singleton instance = null; /* 私有构造方法,防止被实例化 */ private Singleton() {} /* 1:懒汉式,静态工程方法,创建实例 */ public static Singleto…
目录 封装 继承 多态 封装 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据.对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法. 代码理解 public class Student { public Student(String name, Integer age) { this.name = name; this.age = age; } private String name; private Integer age; public Str…
 一.理论概述 数据输入/输出流(DataInputStream类与DataOutputStream类) 允许应用程序以与机器无关的方式从底层输入流中读取基本Java数据类型. 说白了就是,当读取一个数据时,不用再关心这个数值是那种字节 .  二.用法: DataInputStream类与DataOutputStream类的构造方法如下: 1,DataInputStream(InputStream in):使用指定的基础InputStream创建一个DataInputStream . 2,Dat…
1.多态 先来看一个例子,其中Employee类是父类,Manager类继承了Employee类: public static void main(String[] args) { // construct a Manager object Manager boss = new Manager("Carl Cracker", 80000, 1987, 12, 15); boss.setBonus(5000); Employee[] staff = new Employee[3]; //…