java继承
继承
- 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。
- extends的意思是“扩展”,子类是父类的扩展
- java中类只有单继承,没有多继承(一个子类只有一个父类,但是一个父类可以有多个子类)
- 继承是类和类之间的一种关系,除此之外,类和类之间还有依赖,组合,聚合等。
- 继承关系的两个类,一个为子类(派生类),一个为父类(基类),子类继承父类,使用关键字extends来表示。
- 子类和父类之间,从意义上来讲应该具有“is a”的关系。
- object类
- super
- 方法重写
代码举例:
分别创建三个类 :Person类 、Student类、Test(类)主类
在Person类中创建一个say的方法:
public class Person {
public void say(){
System.out.println("说话");
}
}
Student类继承Person类
编译代码如下:
//Student 类 继承Person类,继承了里面的say方法
public class Student extends Person {
}
在Test类中调用say方法
public class Test {
public static void main(String[] args) {
Student x = new Student();
//由于student类继承了Person类,可以通过调用student类,使用say方法。
//子类继承了父类,就会拥有父类的全部方法!
x.say();
}
}
运行截图如下:
修饰符
public 公有的
protected 受保护的
default 默认的
private 私有的(不可以被继承)
1、公有继承(public),公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的。
2、保护继承(protected),保护继承的特点是基类的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,基类的私有成员仍然是私有的。
3、私有继承(private),私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。
在Java中 所有的类 ,都默认间接或直接继承object类
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理