package oop.character;
/*
* 面向对象的特征之二:继承性
* 一、继承性的好处
* 1.减少代码的冗余
* 2.便于功能的扩展
* 3.为多态性提供了前提
* 二、继承性的格式 classA extends B{}
* A:子类、派生类、subclass
* B:父类、超类、基类、superclass
* 体现:一旦子类A继承父类B以后,子类A就获取了B类中声明的所有属性、方法
* 特别的,父类中声明为私有的属性和方法子类继承父类以后,仍然认为获取到了父类的结构
* 因为封装性的影响,使得子类不能直接调用父类的结构
* 子类继承父类以后还可以定义自己的属性和方法,实现功能的拓展
* extends:延展扩展
* 三、Java中关于继承的规定
* 1.一个类可以被多个子类继承
* 2.一个类只能有一个父类:java类的单继承性 (C++支持多继承)
* 3.子父类是相对的概念:直接父类 间接父类
* 4.子类直接继承的类叫直接父类 ,间接继承的父类叫间接父类
* 5.子类继承父类后,就获取了直接父类和所有间接父类的所有属性方法
*
* 四、
* 1.如果没有显式声明一个类的父类 ,则此类继承于java.lang.Object类
* 2.所有Java类(除java.lang.Object类)都直接或间接的继承于java.lang.Object类
* 3.所有java类都具有java.lang.Object类声明的功能。
*
*/
public class ExtendsTest {
public static void main(String[] args) {
Person p1=new Person();
p1.age=1;
p1.eat();
Student s1=new Student();
s1.age=1;
s1.eat();
s1.name="Tom";
}
}
Java学习之继承性知识点
最新推荐文章于 2022-06-05 18:38:51 发布