的包 除了必须要引入
打包:jar -cvf *.* 可以把jar包放入classpath下面当做执行路径
8.继承与权限控制
访问控制:tprivate:仅供此类自身的成员方法访问 子类拥有 但不可以访问
default:(包权限)同一个包里的其他类可以访问
protected:同一个包 或子类也可以访问
public:公共 任何地方被访问
对于class只可用public 和default(除了内部类)
继承权限:textends
子类拥有基类的所有成员
java只支持单继承
重写:overwrite
子类重写基类
相同的方法名称 相同的参数类型 相同的返回值类型
重写方法不能有基类方法更严格的访问权限(和多态相关)
去*复制*声明子类方法
super关键字:当前对象父类对象的引用
继承之中的构造方法:
子类的构造过程中必须调用其基类的构造方法
使用super(...)调用基类构造方法
若调用super必须写在子类的构造方法的第一行
使用this(...)调用本类的其他构造方法
若子类的构造方法没有显示的调用基类的构造方法 则系统默认调用基类的无参数的构造方法
若子类的构造方法中既没有献世的调用基类的构造方法,而基类中又没有无参的构造方法 则编译出错
根基类t所有类的根基类
toString方法:
hashcode:
equals方法:t和空值比较返回fal
比较两个引用是不是指向同一个 对象
String 和 Date 对equals的重写
10.对象转型:casting
一个基类的引用 可以指向其子类对象
一个基类的引用 不可以访问子类对象新增加的属性、方法(强制转换后才能看到)
使用引用 变量 instanceof类名 来判断是否属于该类 或其子类
子类对象当做基类对象使用 称作向上型upcasting 反之 向下型downcasting
11.多态:--可扩展性
动态绑定与多态:动态绑定是指根据执行期间判断所引用对象的实际类型 根据其实际类型调用其相应的方法
方法被重写了 引用根据实际当中new的对象 来调用对应的方法
多态存在的三个必要条件:
1.继承
2.重写
3.父类引用指向子类对象
12.抽象类:abstract 只有定义没有实现
abstract可以修饰类 、方法
含有抽象方法的类必须被声明为抽象类
抽象类必须被继承 抽象方法必须被重写
抽象类不能被实例化 抽象方法只需声明,不需实现
关键字:
final修饰变量(成员、局部)值 不能被改变
final修饰方法 不能被重写
final修饰类 不能被继承
14.接口:interface implements
多个无关的类可以实现同一个接口
一个类可以实现多个无关的接口
与继承关系类似 接口与实现之间存在多态性
接口
:t抽象方法和常量之间的集合
本质上是特殊的抽象类 只有抽象方法和常量 而没有实现的方法和变量
变量 static final
接口的特性:
多重实现
声明的属性是static final的(默认)
方法是public abstract方法 (默认)
接口之间相互继承
不要实现具有同名方法的接口
本文发布于:2022-11-15 17:38:13,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/82/487934.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |