继承基础知识

简介: 继承基础知识

1. 什么是继承 ?

Java中提供了一个关键字extends,用这个关键字,可以让一个类和另一个类建立起父子关系

public class a extends A{ }
                 子类          父类


2. 继承的特点 :

• 子类能继承父类的非私有成员变量(成员变量,成员方法)


3. 继承后对象的创建是由 子类和父类共同完成的


4. 使用继承的好处

     •  减少重复代码的编写,提高了代码的复用性

(比如a类要去编写一个有关于学习方法的代码,而有一个类A 已经编写好改代码,那么就可以让a extends A,从而减少代码的编写,提高代码的复用性)


5. 方法重写是什么?

子类写了一个方法名称,形参列表与父类某个方法一样的方法去覆盖父类的该方法


6. 重写方法有哪些注意事项?

• 建议加上:@override注解,可以检验重写是否正确,同时可读性好

• 子类重写父类方法时,访问权限必须大于或等于父类被重写的方法的权限

• 重写的方法返回值类型,必须与被重写的方法的返回值类型一样,或者范围更小

• 私有方法,静态方法不能被重写


7.方法重写有啥应用场景?

当子类觉得父类的方法不好用,或者不满足自己的需求时,就可以用方法重写


目录
相关文章
|
10月前
|
Java C++
C++进阶之继承(下)
在 C++ 中,友元关系是不继承的,这意味着基类的友元不能访问派生类的私有和保护成员。 如果一个类被声明为另一个类的友元,那么这个友元类可以访问该类的私有和保护成员。然而,这种访问权限不会被继承到派生类中。即使基类的成员函数被声明为子类的友元,也不能访问子类的私有和保护成员。
|
1月前
|
存储 编译器 C++
C++基础知识(六:继承)
多态是面向对象编程的四大基本原则之一,它让程序能够以统一的接口处理不同的对象类型,从而实现了接口与实现分离,提高了代码的灵活性和复用性。多态主要体现在两个层面:静态多态(编译时多态,如函数重载)和动态多态(运行时多态,主要通过虚函数实现)。
|
2月前
|
设计模式
抽象类基础知识
抽象类基础知识
16 0
|
3月前
|
Java
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
|
3月前
|
存储 安全 Java
【C++进阶】1. 继承
【C++进阶】1. 继承
38 3
|
10月前
|
安全 编译器 C++
C++进阶之继承(上)
在C++中,继承是一种面向对象编程的重要概念,它允许一个类(称为子类或派生类)从另一个类(称为父类、基类或超类)那里继承属性和行为。继承是实现代码重用、构建层次结构以及实现多态性的基础。
|
安全 C++
【C++ 进阶】继承
【C++ 进阶】继承
97 0
|
安全 Java 编译器
C++进阶】一、继承(总)
目录 一、继承的概念及定义 1.1 继承概念 1.2 继承定义 1.3 继承基类成员访问方式的变化 二、基类和派生类对象赋值转换 三、继承中的作用域 四、派生类的默认成员函数 五、继承与友元 六、继承与静态成员 七、菱形继承及菱形虚拟继承 7.1 继承的分类 7.2 菱形虚拟继承 7.3 菱形虚拟继承原理 八、继承总结
70 0
C++进阶】一、继承(总)
|
编译器 C++ Python
C++进阶 继承(上)
C++进阶 继承(上)
119 0
C++进阶 继承(上)
|
存储 C++
C++进阶 继承(下)
C++进阶 继承(下)
116 0
C++进阶 继承(下)