抽象类和普通类的区别
抽象类
特点:1 抽象方法没有方法体 只有方法的声明 2 如果一个类中存在抽象方法那么这个类必须要声明为抽象类
3 抽象类不能被实例化
相关面试题:
1 抽象类为什么不能被实例化? 不能实例化 因为抽象类中可能存在抽象方法 抽象方法是不完整的方法 没有方法体 如果被调用完全没有任何意义。
2 抽象类中是否可以存在构造方法? 可以存在 它不能实例化 构造方法有什么用? 留给子类用
3 抽象类和抽象方法的关系? 抽象方法必须在抽象类中 但是抽象类中可以存在抽象方法 也可以存在普通方法
4 什么是抽象类? 被abstract修饰的类 特点是: 不能被实例化
5 抽象类能不能继承普通类? 可以的
6 普通类能不能继承抽象类? 可以的
7是否存在抽象的构造方法? 不存在
8 是否存在抽象的静态方法? 不存在 why? 抽象类中可以存在静态方法(因为静态方法不需要对象来调用 直接通过类名可以直接访问)
9 抽象方法和普通方法的区别?
1 抽象方法没有方法体 普通方法一定要有方法体
2 抽象方法一定要有abstract修饰 普通方法一定不能有
3 抽象方法只能在抽象类中 普通方法既可以在抽象类中也可以在普通类中
4 被继承是 抽象方法必须要被子类重写 普通方法没有要求
10 抽象类和普通类的区别?
1 抽象类不能被实例化 普通类可以
2 抽象类要被 abstract修饰 普通类不能
3 抽象类可以有抽象方法 普通类一定不能有
4 抽象类被继承时 子类必须重写全部的抽象方法 或者将这个子类改为抽象类 而普通类没有要求
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!