java基础[继承与抽象类]

本文详细介绍了Java中的继承概念,包括继承的定义、格式、成员变量和成员方法的特点,特别是重写(Override)的概念及应用。同时,文章探讨了抽象类的由来、定义、使用格式,并强调了继承抽象类时的注意事项。
摘要由CSDN通过智能技术生成

简介: 主要介绍 Java 基础中的继承与抽象类的相关知识点,以及各自的注意事项

第一章 继承

1.1概述

定义

  • 继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接访问父
    类中的非私有的属性和行为。

好处

1. 提高代码的复用性。
2. 类与类之间产生了关系,是多态的前提。  

1.2继承的格式

通过 extends 关键字,可以声明一个子类继承另外一个父类,定义格式如下:

class 父类 {
   
    ... 
}
class 子类 extends 父类 {
   
    ... 
}

继承演示,代码如:


/**
 * 定义员工类Employee,做为父类
 */
class Employee {
   
    String name; // 定义name属性  
    // 定义员工的工作方法  
    public void work() {
   
        System.out.println("尽心尽力地工作");
    }
}

/**
 * 定义讲师类Teacher 继承 员工类Employee
 */
class Teacher extends Employee {
   
    // 定义一个打印name的方法 
    public void printName() {
   
        System.out.println("name=" + name);
    }
}

/**
 * 定义测试类
 */
public class ExtendDemo01 {
   
    public static void main(String[] args) {
   
        // 创建一个讲师类对象 
        Teacher t = new Teacher();
        // 为该员工类的name属性进行赋值 
        t.name = "小明";
        // 调用该员工的printName()方法
        t.printName();
        // name = 小明 
        // 调用Teacher类继承来的work()方法 
        t.work(); // 尽心尽力地工作
    }
}

1.3 继承后的特点——成员变量

当类之间产生了关系后,其中各类中的成员变量,又产生了哪些影响呢?

成员变量不重名

如果子类父类中出现不重名的成员变量,这时的访问是没有影响的。

代码如下:

class Fu {
   
    // Fu中的成员变量。 
    int num = 5;
}

class Zi extends Fu {
   
    // Zi中的成员变量 
    int num2 = 6;

    // Zi中的成员方法 
    public void show() {
   
        // 访问父类中的num, 
        System.out.println("Fu num=" + num); // 继承而来,所以直接访问 
        // 访问子类中的num2 
        System.out.println("Zi num2=" + num2);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值