笔记总结: 1.Employee为抽象类,两个子类进行继承, public abstract double earning();两个子类分别实现 2.Employee[] emps[i].toString() 才可以完整地输出整个子类的信息! 3.构造函数中参数列表是对象, new HourEmployee("韩梅梅",1002,new MyDate(1998,12,21).....) ,也阔以! 4.读入流:import java.util.Scanner; Scanner cin=…
---------- android培训.java培训.期待与您交流! ---------- 一.面向对象概述 1.面向对象:是一个很抽象的概念,它相对面向过程而言,是一种程序设计的思想. 2.面向对象的特点: * 符合人们思考习惯的思想 * 可以将复杂的事情简单化 * 将程序员从执行者转换成了指挥者 * 完成需求时:只需要寻找具备所需功能的对象或者创建所需功能的对象即可,简化开发效率并提高对象的复用性. 3.面向对象的三个特征:封装(Encapsulation).继承(Inheritance)…
接触java的时间不是很长,以前对抽象类和接口的定义和区别也是模糊不清,最近拿起学校的教程读了起来,也参阅了网上的博客大神理解和总结,于是决定自己按照自己的理解来总结一下. 抽象类(半成品)   一般形式: protected abstract class person(classname){ ...... } 抽象方法:就是用abstract关键字声明的方法.例如: abstarct void walk(); 这个方法就是一个抽象方法. 这里我们注意到,这个方法跟一般的方法是不同的,它没有方法…
一.抽象类介绍 下面通过一下的小程序深入理解抽象类 因此在类Animal里面只需要定义这个enjoy()方法就可以了,使用abstract关键字把enjoy()方法定义成一个抽象方法,定义如下:public abstract void enjoy(); 从某种意义上来说,抽象方法就是被用来重写的,所以在父类声明的抽象方法一定要在子类里面重写.如果真的不想在子类里面重写这个方法,那么可以再在子类里面把这个方法再定义为抽象方法,因为子类觉得我去实现也不合适,应该让继承我的子类去实现比较合适,因此也可…
抽象类作为父类,不能实例化自己类型的对象,但可以通过向上转型实例化子类对象. public abstract class Animal{  } 比如eat(); ,每个动物子类都应有自己的方法,那Animal类的eat()方法是无用的.就可以把Animal类定义为abstract. Animal animal=new Animal();   //定义为abstract的Animal类,此句会编译错误,不能实例化,可以对下一句虽然语法对,但实际逻辑来说无用的方法调用起到提示作用 animal.ea…
实验基本要求: 实验题目 7:(在6基础上修改) 将建立一个 OverdraftException 异常,它由 Account 类的withdraw()方法 抛出. 实验目的: 自定义异常 实验说明: 创建 OverdraftException 类 1. 在 banking.domain 包中建立一个共有类 OverdraftException. 这个类 扩展 Exception 类. 2. 添加一个 double 类型的私有属性 deficit.增加一个共有访问方法 getDeficit 3.…
基于上一个实验Banking_5 ,代码先全部复制过来. 笔记心得: 1.SavingAccount() 需要两种构造方法,接受单个参数和两个的 2.Account 有两个类型 SavingAccount 和 CheckingAccount ,每个人都有两个或一个 , setAccount(Account account,int id) ,id=1 表示设置前者, id=2表示设置后者. 3.在 public class CustomerReport{}中 ,首先调用static Bank :…
之所以将抽象类和接口放在一起做笔记,是因为他们之间很难区分又各自独立.在学习完Java程序设计的三大特点(封装.继承.多态)之后,我最大的收获是,慢慢理解了Java语言这种面向对象程序设计的优越性,它既能保持自身独立性又在不断进化.发展的.如果说封装和继承是实现Java多态性的基础,那我个人觉得抽象类和接口更是为多态提供了非常好的支持. 一.抽象类 从形式上来说,用abstract修饰的类就是抽象类.抽象类是不完整的,只能做基类,且不能够实例化(不能new). 通俗来讲,抽象类它本身不做任何事情…
业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一章-初识java JAVA基础第二章-java三大特性:封装.继承.多态 类与对象 什么是类? 类是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法). 什么是对象? 对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象. 所以总结来说的…
09.01_面向对象(多态的概述及其代码体现) A:多态(polymorphic)概述 事物存在的多种形态 B:多态前提 a:要有继承关系. b:要有方法重写. c:要有父类引用指向子类对象. C:案例演示 代码体现多态 09.02_面向对象(多态中的成员访问特点之成员变量) 成员变量 编译看左边(父类),运行看左边(父类). 09.03_面向对象(多态中的成员访问特点之成员方法) 成员方法 编译看左边(父类),运行看右边(子类). 09.04_面向对象(多态中的成员访问特点之静态成员方法) 静…