Java编程核心之继承

举报
魏铁锤 发表于 2022/09/20 23:37:26 2022/09/20
1k+ 0 0
【摘要】 ## 学习目标 - 掌握继承的优点和实现 - 掌握子类重写父类方法 - 掌握继承下构造方法的过程 - 掌握抽象类和抽象方法的使用 ## 前言: 在写程序的过程中会有一些重复的代码,我们可以使用 继承的方式把重复的代码提取到父类中,这样在子类中,就 可以起到优化代码的作用。 ## 继承的优点 1. 优化代码,减少代码量 2. 方便修改维护,让思路更清晰 ## 如何实现

学习目标

  • 掌握继承的优点和实现
  • 掌握子类重写父类方法
  • 掌握继承下构造方法的过程
  • 掌握抽象类和抽象方法的使用

前言:

    在写程序的过程中会有一些重复的代码,我们可以使用
继承的方式把重复的代码提取到父类中,这样在子类中,就
可以起到优化代码的作用。

继承的定义

继承是面向对象语法的三大特征之一。继承可以降低代码编写的冗余度,提高编程的效率。通过继承,子类获得了父类的成员变量和方法。一个子类如何继承父类的字段和方法,如何修改从父类继承过来的子类的方法呢。今天我们开始学习有关Java继承的知识。

继承的优点

  1. 优化代码,减少代码量
  2. 方便修改维护,让思路更清晰

如何实现继承

  1. 创建父类抽取共有的属性和方法
    class Demo{
    //公共的方法和属性
    }
    2.创建一个子类
    class GZ extends{
    //子类特有的属性和方法
    }
  • 声明继承的关系函数:extends
  • 创建一个父类和两个子类对比一下

image.png

父类代码如下:

```
class GZ {
private String name;
private int age;
private String sex;
//名字
public String getName(){
    return name;
}
public void setName(String name){
    this.name=name;
    System.out.println("我叫"+name);
}
//年龄
 public int getAge(){
    return age;
 }
 public void setAge(int age){
    this.age=age;
    System.out.println("今年"+age);
 }
 //性别
public String getSex(){
    return sex;
}
public void setSex(String sex){
    this.sex=sex;
    System.out.println("性别是"+sex);
}
}

image.png

## 子类代码1如下:
    ```
public class Demo extends GZ {
        public static void main(String[] args){
            GZ  input=new GZ();
            input.setName("铁锤");
            input.setAge(21);
            input.setSex("男");
        }

    }

image.png

子类代码2如下:

```
public class Tt extends GZ{
    public static void main(String[] args){
        GZ input=new GZ();
        input.setName("派派");
        input.setAge(18);
        input.setSex("女");
    }

}
  • 总结:
  • 我们使用继承使代码更简洁,增加啦方法的灵活性,再用上我们
  • 之前学的封装,大大的提升了代码的安全性
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。