[Java][视频] 笔记 - 抽象类

  1 用abstract关键字来修饰一个类时,设个类叫做抽象类;

   用abstract来修饰一个方法时,该方法叫做抽象方法。

  2 含有抽象方法的类必须被声明为抽象类

   抽象类必须被继承,抽象方法必须被重写。

   抽象类不能被实例化。

  3 当一个方法用abstract关键字声明时,那么这个类就是残缺不全的,那么必须要把这个类也声明为abstract,这个类不能被实例化。

   如果在子类中,也不重写该抽象方法,那么子类也将报错。最好的解决方法是,在子类中重写方法,如果实在认为不应该重写这个方法,那么可以把这个方法在子类中也声明为abstract,同理,该类也为abstract类。

  抽象类和方法总结:

    一个抽象类中,可以没有抽象方法。但是如果一个类中只要存在一个抽象方法,那么这个类必须是抽象类。

时间: 01-30

[Java][视频] 笔记 - 抽象类的相关文章

Java学习笔记—抽象类和接口

1.抽象类 在Java语言中使用abstrac关键字来定义抽象类和抽象方法,抽象方法没有定义,方法名后面直接跟一个分号,而不是花括号. public abstract class Employee { private String name; private String address; private int number; public abstract double computePay(); //其余代码 } 抽象类总结: 抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报

一名测试初学者听JAVA视频笔记(一)

搭建pho开发环境与框架图 韩顺平 第一章: No1  关于文件以及文件夹的管理 将生成的文本文档做成详细信息的形式,显示文件修改时间以及文件大小,便于文件查看和管理,也是对于一名IT人士高效能工作的专业素养要求.如下图所示: 为了方便Java文件能够及时正确的找到,需要对电脑进行环境配置,要注意一下四个问题: 1.在硬盘中对所有文件夹进行管理,全部设置.点击,工具 > 查看 2.勾选显示文件及所有文件夹 3.去掉隐藏已知文件拓展名,防止出现类如 xxx .java.java 4.显示文件的完全

JAVA学习笔记-抽象类

-为什么需要抽象类?如何定义抽象类? ·是一种模板模式.抽象类为所有子类提供了一个通用模板,子类可以在这个模板基础上进行扩展. ·通过抽象类,可以避免子类设计的随意性.通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用. -要点: √ 有抽象方法的类智能定义能抽象类 √ 抽象类不能实例化,及不能用new来实例化抽象类. √ 抽象类可以包含属性.方法.构造方法.但是构造方法不能用来new实例,只能用来被子类调用. √ 抽象类只能用来继承. √ 抽象方法必须被子类实现. Eg: pac

[java][视频] 笔记- 接口

1 接口是实现多继承的一种解决方法. 2 接口是抽象方法和常量值的定义的集合. 从本质上件,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现. 如: 3 接口特性 (1)属性:接口中声明的属性默认为public static fianl 的,也只能说public static fianl的. (2)方法:接口中只能定义抽象方法,而且这些方法默认为public abstract 的,也只能是public abstract的. 接口可以继承其他的接口,并添加新的属性

[Java视频笔记]day23

网络编程 网络模型:OSI参考模型,TCP/IP参考模型 网络通讯要素:IP地址,端口号,传输协议 IP地址(对应对象 InetAddress) 网络中设备的标识 不易记忆,可用主机名 本地回环地址:127.0.0.1主机名:localhost import java.net.*; class day23 { public static void main(String[] args) throws Exception { InetAddress i = InetAddress.getLocal

[Java视频笔记]day16

集合Map: 该集合存储键值对,一对一对往里存,而且要保证键的唯一性. 1.添加 put(Kkey, V value) putAll(Map<?extends K,? extends V> m) 2.删除 clear() remove(Object key) 3.判断 containsValue(Object value) containsKey(Object key) isEmpty() 4.获取 get(Objectkey) size() values() entrySet()  返回此映

[Java视频笔记]day14

为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式. 数组和集合类同是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的,集合长度是可变的.数组中可以存储基本对象类型,集合只能存储对象,对象可以不同. 1. add方法的参数类型是Object,以便于接收任意类型对象. 2. 集合中存储的都是对象的引用(地址) 什么是迭代器呢? 其实就是集合的取出元素的方式. 共性方法代码: import java.

[Java视频笔记]day19

字符流的缓冲区 1. 缓冲区的出现提高了对数据的读写效率. 2. 对应类 BufferedWriter BufferedReader 3. 缓冲区要结合流才可以使用 4. 在流的基础上对流的功能进行了增强 缓冲区的出现是为了提高流的操作效率而出现的.所以在创建缓冲区之前,必须要先有流对象. 该缓冲区中提供了一个跨平台的换行符,newLine()方法. BufferedWriter import java.io.*; class day19 { public static void main(St

[Java视频笔记]day18

类 System: 类中的方法和属性都是静态的. out: 代表标准输出,默认是控制台. in: 标准输入,默认是键盘. 描述系统的一些信息. 获取系统属性信息:Properties getProperties(); import java.util.*; class day18 { public static void main(String[] args) { Properties prop = System.getProperties(); //因为Properties是HashTable