day02
1.package
包的理解? 文件夹
包的作用? 存放类文件的地方
导包的格式 :papackage 加类文件路径
类的全限定名 :包名.类名
2.final
final含义? 最终的
可以修饰哪些? 可以修饰类,方法,变量
有什么效果? 修饰类之后,该类不可被再继承
修饰方法之后,该方法不可被重写,直接用
修饰变量之后,改变了变成最终值,变成常量值了,不可以再修改
3.抽象类
抽象方法和抽象类的格式? public abstract class 类名{ }
pubic abstract void 方法名(){ }
抽象方法的意义? 父类中有些方法知道有这个功能,但不能明确方法体
父类希望强制子类重写的方法
抽象类的意义? 给抽象方法提供载体
不希望使用父类,希望使用其子类
抽象类的特点? 需要加abstract修饰
抽象类不可以new 对象
子类需继承抽象类,同时要重写抽象类中的方法
类中有抽象方法一定是抽象类,抽象类中不一定有抽象方法
4.接口
接口的理解? 定义的一种规则
接口的好处? 扩展功能
降低耦合性
格式: public interface 接口名{}
public class 类名 implements 接口名 {}
特点: 接口不可以实列化,需用用一个实现类来创建接口对象
调用接口的方法,接口的方法需要被重写
接口的成员特点? 成员变量:默认 public static final 变成常量值
成员方法:默认 public abstract viod 方法名(参数列表){ } 变成抽象方法,需要被重写
类与接口的关系 public class InterImp extends Fu implements InterA,InterB {}
5.多态
格式 抽象类 对象名=new 实体类名()
好处和弊端 好处:提高了代码的灵活性
好处:降低了代码的耦合性
弊端:不可以使用子类代码中的特有功能
解决办法 向下转型 instanceof
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!