Java新手小白入门篇 Java面向对象(三)

本文是Java面向对象系列的第三篇,主要介绍了引用类型数组、继承的概念、特点、用法,以及super关键字的使用。通过实例演示了如何在子类中调用父类的属性和方法,如何通过super调用父类构造方法,并探讨了向上造型的概念。此外,还提出了在没有父类无参构造时子类构造方法的处理方式。
摘要由CSDN通过智能技术生成

一、引用类型数组(下)
1. 知识点概括
想要给引用类型数组赋值,需要new对象
若想访问数组元素(引用类型对象)的属性,需要通过数组元素打点(.)调用

请添加图片描述

二、继承
1. 概念
继承是一种利用已有的类快速创建新的类的一种机制,新的类能够吸收已有类的属性和行为,并进行新的扩展

2. 特点
作用:代码复用
使用 extends 关键字来表示继承关系
概念
超类/父类:共有的属性和行为
代码复用
为所有派生类提供了统一的类型(向上造型)
派生类/子类:特有的属性和行为
一个父类可以有多个子类,但是一个子类只能有一个父类
Java只支持单一继承(类与类之间)
继承具有传递性(爷爷、儿子、孙子这样的关系)
继承多用于功能上的修改,子类可以在拥有父类功能的同时,进行功能拓展
继承是 is a 的关系
子类构造方法会自动调用父类的无参构造方法,相当于子类构造方法中默认有一个super()【下面会说super】
子类不能继承父类私有的属性(成员变量)和行为(方法)【没学到,暂时不需要掌握】
3. 继承入门案例

请添加图片描述
public class ExtendsDemo {
    public static void main(String[] args) {
        // 父类只能调用父类的属性和方法
        Person p = new Person();
        p.name = "zs";
        p.age = 20;
        p.address = "沈阳";
        p.eat();
        // 子类不只是能调用父类的属性和方法,还能调用子类本身特有的属性和方法 (如 stuId 和 study)
        Student s = new Student();
        s.stuId = "JSD2207080101";
        s.name = "zs";
        s.age = 20;
        s.address = "沈阳";
        s.study();
    }
}

 

/**
 * 1) 一个父类只能有一个子类 Person 有两个子类 (Student/Teacher,除此之外还能被其他的类所继承)
 */
public class Person {
    String name;
    int age;
    String address;
    void eat() {
        System.out.println("干饭人干饭魂,干饭都是人上人");
    }
}

/**
 * 1) 我们通过extends简历了子类与父类的继承关系 格式:(子类 extends 父类)
 * 2) Java单一继承,只能有一个父类 ( Student extends Person 不能再继承其他的类了 )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值