摘要: 权限修饰符 概述 在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限, public:公共的。 protected:受保护的 default:默认的 private:私有的 不同权限的访问能力 可见,public具有最大权限。private则是最小权限。 阅读全文
posted @ 2022-07-04 20:37 zj勇敢飞,xx永相随 阅读(35) 评论(0) 推荐(0) 编辑
摘要: final关键字用于修饰成员方法 局部变量——基本类型 基本类型的局部变量,被fifinal修饰后,只能赋值一次,不能再更改。代码如下: package demo01; /* /* 当final关键字用来修饰一个方法的时候,这个方法就是最终方法,也就是不能被覆盖重写。格式: 修饰符final返回值类 阅读全文
posted @ 2022-07-04 20:32 zj勇敢飞,xx永相随 阅读(45) 评论(0) 推荐(0) 编辑
摘要: fifinal关键字 概述 学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承 API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了 final 关键字, 用于修饰不可改变内容。 fifinal: 不可改变。可 阅读全文
posted @ 2022-07-04 17:46 zj勇敢飞,xx永相随 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 接口多态的综合案例 笔记本USB接口案例 笔记本电脑(laptop)通常具备使用USB设备的功能。在生产时,笔记本都预留了可以插入USB设备的USB接口, 但具体是什么USB设备,笔记本厂商并不关心,只要符合USB规格的设备都可以。 定义USB接口,具备最基本的开启功能和关闭功能。鼠标和键盘要想能在 阅读全文
posted @ 2022-07-04 17:19 zj勇敢飞,xx永相随 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 向下转型 向下转型:父类类型向子类类型向下转换的过程,这个过程是强制的。 一个已经向上转型的子类对象,将父类引用转为子类引用,可以使用强制类型转换的格式,便是向下转型。 使用格式: 子类类型 变量名 = (子类类型) 父类变量名; 如:Cat c =(Cat) a; 为什么要转型 当使用多态方式调用 阅读全文
posted @ 2022-07-04 17:12 zj勇敢飞,xx永相随 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 使用多态的好处 如果不用多态,只用子类,那么写法是::Teacher one = new TeacherO;one.workO; 1/讲课Assistant two = new AssistantO:,two.workO;1/辅导;我现在唯一要做的事情,就是调用work方法,其他的功能不关心。如果使 阅读全文
posted @ 2022-07-04 15:34 zj勇敢飞,xx永相随 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 多态的好处 实际开发的过程中,父类类型作为方法形式参数,传递子类对象给方法,进行方法的调用,更能体现出多态的扩展 性与便利。代码如下: 定义父类: package day01.quanbu; public abstract class Animal { public abstract void ea 阅读全文
posted @ 2022-07-04 15:23 zj勇敢飞,xx永相随 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 多态的概述 引入 多态是继封装、继承之后,面向对象的第三大特性。 生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也 是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态 定义 多态: 是指同一行为,具有多 阅读全文
posted @ 2022-07-04 15:12 zj勇敢飞,xx永相随 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 继承父类并实现多个接口 接口的多实现 之前学过,在继承体系中,一个类只能继承一个父类。而对于接口而言,一个类是可以实现多个接口的,这叫做接 口的多实现。并且,一个类能继承一个父类,同时实现多个接口。 实现格式: package day01.quanbu; /* 使用接口的时候,需要注意: 1. 接口 阅读全文
posted @ 2022-07-04 14:59 zj勇敢飞,xx永相随 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 接口的常量定义和使用 定义一个接口 package day01.quanbu; /* 接口当中可以定义成员变量,但是必须使用public static final三个关键字进行修饰 从效果上,这其实就是接口的【常量】 格式: publuc static final 数据类型 常量名称 = 数据值 一 阅读全文
posted @ 2022-07-04 14:09 zj勇敢飞,xx永相随 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 接口的私有方法定义 私有方法的使用 私有方法:只有默认方法可以调用。 私有静态方法:默认方法和静态方法可以调用。 如果一个接口中有多个默认方法,并且方法中有重复的内容,那么可以抽取出来,封装到私有方法中,供默认方法 去调用。从设计的角度讲,私有的方法是对默认方法和静态方法的辅助。同学们在已学技术的基 阅读全文
posted @ 2022-07-04 13:35 zj勇敢飞,xx永相随 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 接口的静态方法定义 package day01.day04; /* /* 从Jova 8开始,接口当中允许定义静态方法。格式: public static返回值类型方法名称(参数列表){方法体 } 提示。就是将abstract或者default换成static即可,带上方法体。 */ public 阅读全文
posted @ 2022-07-04 13:08 zj勇敢飞,xx永相随 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 基本的实现 类与接口的关系为实现关系,即类实现接口,该类可以称为接口的实现类,也可以称为接口的子类。实现的动作类 似继承,格式相仿,只是关键字不同,实现使用 implements 关键字。 非抽象子类实现接口: 1. 必须重写接口中所有抽象方法。 2. 继承了接口的默认方法,即可以直接调用,也可以重 阅读全文
posted @ 2022-07-04 11:35 zj勇敢飞,xx永相随 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 接口概述与生活举例 接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么 接口的内部主要就是封装了方法,包含抽象方法( JDK 7及以前),默认方法和静态方法( JDK 8),私有方法 ( JDK 9)。 接口的定义,它与定义类方式相似,但是使用 阅读全文
posted @ 2022-07-04 11:13 zj勇敢飞,xx永相随 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 继承的综合案例 综合案例:群主发普通红包 群主发普通红包。某群有多名成员,群主给成员发普通红包。普通红包的规则: 1. 群主的一笔金额,从群主余额中扣除,平均分成n等份,让成员领取。 2. 成员领取红包后,保存到成员余额中。 请根据描述,完成案例中所有类的定义以及指定类之间的继承关系,并完成发红包的 阅读全文
posted @ 2022-07-04 10:52 zj勇敢飞,xx永相随 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 抽象方法和抽象类的格式 使用 abstract 关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法体。 定义格式: 修饰符 abstract 返回值类型 方法名 (参数列表); 代码举例: public abstract void run(); 抽象类 如果一个类包含抽象方法 阅读全文
posted @ 2022-07-04 10:28 zj勇敢飞,xx永相随 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 继承的特点 Java只支持单继承,不支持多继承 //一个类只能有一个父类,不可以有多个父类。 class C extends A{} //ok class C extends A,B... //error Java支持多层继承(继承体系)。 class A{} class B extends A{} 阅读全文
posted @ 2022-07-04 09:37 zj勇敢飞,xx永相随 阅读(105) 评论(0) 推荐(0) 编辑
摘要: this关键字的三种用法 package day01.demo05; public class Fu { int num = 30; } /* /* super关键字用来访问父类内容,而this关键字用来访问本类内容。用法也有三种: 1.在本类的成员方法中,访问本类的成员变量。 2.在本类的成员方法 阅读全文
posted @ 2022-07-04 09:19 zj勇敢飞,xx永相随 阅读(145) 评论(0) 推荐(0) 编辑