马士兵基础第三章面向对象java—j2

更新时间:2022-11-15 17:38:13 阅读: 评论:0


2022年11月15日发
(作者:4ps)

的包 除了必须要引入

打包: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 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图