Java学习之继承性知识点

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";
    }
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值