java第六课课堂笔记(抽象类)
来源:互联网 发布:合力叉车 知乎 编辑:程序博客网 时间:2024/05/21 05:22
1、抽象类是用关键字abstract来修饰的类,抽象类不能被实例化(不能使用new)。但是抽象类可以有构造函数。
2、抽象类中可以有抽象函数 也可以没有抽象函数,但是有抽象函数的类一定是抽象类。
3、由于抽象类不能被实例化,所以不能通过实例化对象来调用它的函数,但是可以通过实例化子类来实现实例化,如果子类中没重写父类中的抽象函数,那么子类仍应该被声明为abstract函数,因为子类继承父类的所有函数 包括抽象函数 又因为含有抽象函数的类都应该是抽象类 所以子类必须是抽象类,但是若子类重写了父类中的所有抽象函数,那么子类中就不含有抽象函数,所以也就不必声明为抽象类了。
4、接口:如果一个抽象类中所有的函数都是抽象函数时,那么用关键字interface将这个类定义为接口。(interface与class是两个概念。如定义一个接口A 应该这样写 public interface A {} 定义一个类A 这样写:public class A {},注意区别!)一个类可以实现多个接口,一个接口可以继承多个接口(public interface A extends B,C{})
5、public class Phone implements USB ,Wifi{ } // implements:实现 一个类可以实现多个接口
由于接口的所有的方法默认是 public abstract类型的,所以在实现接口的类中,所有的类都必须定义为Public。接口只有静态常量属性。
6、实例化接口,接口回调。因为接口里所有的函数都是abstract 函数,所以不能直接被实例化。这时候就需要用到接口回调 具体用法:接口 接口变量 = new 实现类();
7、定义一个静态常量 public final static Float PI = 3.14;
8、final修饰的变量不能修改(常量) final修饰的方法不能重写 final修饰的类不能被继承。
- java第六课课堂笔记(抽象类)
- java抽象类(课堂)
- Java抽象类联系(第六周)
- Java课堂笔记(3)
- Java 课堂笔记(5)
- Andrew Ng -machine learning 课堂笔记(一)第六周
- 科锐课堂笔记:2017/4/20 抽象类
- java抽象类(笔记)
- java第二课课堂笔记(基本数据类型)
- Java笔记:抽象类
- java抽象类 笔记
- java笔记-抽象类
- Java笔记 - 抽象类
- Java课堂笔记-类和数组
- java 课堂笔记 类和对象
- java第五节课堂笔记(继承)
- java 第七节课堂笔记(数组)
- java第八节课堂笔记(字符串)
- Java集合详解
- EnvironmentError: mysql_config not found
- POJ 2155: Matrix
- UITableViewCell样式设置
- error: command 'gcc' failed with exit status 1
- java第六课课堂笔记(抽象类)
- Qt Designer小观与qmake设置与使用
- 闲论排样/排料算法(nesting)
- 排料方面的比较有名的论文
- 矩形排料算法
- poj 1661 Help Jimmy
- 强联通分量
- strtok实现
- Javascript 的addEventListener()及attachEvent()区别分析