Java编程核心之继承

131 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

学习目标

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

前言:

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

继承的优点

  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("女");
    }

}
  • 总结:
  • 我们使用继承使代码更简洁,增加啦方法的灵活性,再用上我们
  • 之前学的封装,大大的提升了代码的安全性