一、继承的补充
继承中的构造方法的关系
1.子类的构造函数第一行 默认有一条隐式的语句 super();
super();调用的是父类的无参构造
2.而且子类中所有的构造函数默认第一条都是super();
最上层 Object
因为子类会继承父类中的数据,可能还会使用父类的数据
所以,子类初始化之前,一定要先完成对父类的数据初始化
父类中没有无参构造
this()super()都要在构造函数第一行
this和super的区别:
this. 调用本类的 也可以调用父类的
super.调用是是父类的
二、final(最终的)
final 可以修饰 类 方法 变量
final 修饰类不可以被继承
final 修饰的方法不可以被覆盖
final 修饰的变量 是一个常量,只能被赋值一次
命名规则 全部大写 单词之间用_分隔
三、权限修饰符
包(文件夹):package,放的是字节码文件(class)进行分类存放
1.按照功能分(增、删、改、查)
2.按照模块分
3.定义包的格式
将字节码文件生成到 类中 package指定的目录中
javac -d.Demo_java
注意:
1.package必须写在程序的第一条可执行代码
2.package语句在一个Java文件中只能有一个
3.如果没有package默认表示无包名
包下的类:
import Java.util.Scanner;
import Java.util.*;
访问权限修饰符(4个):
private 私有
default 默认
protected 保护的
public 公共的(公有的)
权限从上到下越来越大
修饰符:
权限修饰符:private 默认 protected public
状态修饰符:static final
抽象修饰符:abstract
类:
权限修饰符:默认 public
状态修饰符:final
抽象修饰符:abstract
成员:
权限修饰符:private 默认 protected public
状态修饰符:static final
用到较多的有:private
构造方法:
权限修饰符:private 默认 protected public
用到最多的:public
抽象(abstract)、
只抽取功能定义 而不抽取功能主题
特点:当类中有一个是抽象方法 那么这个类必须定义为抽象类 用abstract
1.抽象方法一定在抽象类中
2.抽象方法和抽象类必须用 abstract修饰
3.抽象类不可以用new创建对象 抽象类无法实例化 因为调用抽象方法没意义
4.抽象类中的方法想要被使用 必须由子类重写其所有抽象方法 建立子类对象调用
5.一个抽象类中 可以包含抽象方法和非抽象方法 但一个方发被抽象修饰 他所在的类必须是抽象的
抽象类可以不定义抽象方法
抽象的好处
抽象父类 要求子类一定要完成父类的全部抽象方法
继承中的构造方法的关系
1.子类的构造函数第一行 默认有一条隐式的语句 super();
super();调用的是父类的无参构造
2.而且子类中所有的构造函数默认第一条都是super();
最上层 Object
因为子类会继承父类中的数据,可能还会使用父类的数据
所以,子类初始化之前,一定要先完成对父类的数据初始化
父类中没有无参构造
this()super()都要在构造函数第一行
this和super的区别:
this. 调用本类的 也可以调用父类的
super.调用是是父类的
二、final(最终的)
final 可以修饰 类 方法 变量
final 修饰类不可以被继承
final 修饰的方法不可以被覆盖
final 修饰的变量 是一个常量,只能被赋值一次
命名规则 全部大写 单词之间用_分隔
三、权限修饰符
包(文件夹):package,放的是字节码文件(class)进行分类存放
1.按照功能分(增、删、改、查)
2.按照模块分
3.定义包的格式
将字节码文件生成到 类中 package指定的目录中
javac -d.Demo_java
注意:
1.package必须写在程序的第一条可执行代码
2.package语句在一个Java文件中只能有一个
3.如果没有package默认表示无包名
包下的类:
import Java.util.Scanner;
import Java.util.*;
访问权限修饰符(4个):
private 私有
default 默认
protected 保护的
public 公共的(公有的)
权限从上到下越来越大
修饰符:
权限修饰符:private 默认 protected public
状态修饰符:static final
抽象修饰符:abstract
类:
权限修饰符:默认 public
状态修饰符:final
抽象修饰符:abstract
成员:
权限修饰符:private 默认 protected public
状态修饰符:static final
用到较多的有:private
构造方法:
权限修饰符:private 默认 protected public
用到最多的:public
抽象(abstract)、
只抽取功能定义 而不抽取功能主题
特点:当类中有一个是抽象方法 那么这个类必须定义为抽象类 用abstract
1.抽象方法一定在抽象类中
2.抽象方法和抽象类必须用 abstract修饰
3.抽象类不可以用new创建对象 抽象类无法实例化 因为调用抽象方法没意义
4.抽象类中的方法想要被使用 必须由子类重写其所有抽象方法 建立子类对象调用
5.一个抽象类中 可以包含抽象方法和非抽象方法 但一个方发被抽象修饰 他所在的类必须是抽象的
抽象类可以不定义抽象方法
抽象的好处
抽象父类 要求子类一定要完成父类的全部抽象方法