新手学习Java笔记(三)继承的简单例子

新手学习Java笔记(三)

继承是软件重用的内容之一,降低了代码重复度

class 子类 extends 父类{ }

下面是一个简单的例子:

import java.util.Scanner;

public class Extend_test {
    public static void main(String[] args) {
        Pet_dog mypuppy = new Pet_dog();
        Scanner sc = new Scanner(System.in);

        String name;
        int age;

        name = sc.next();
        age = sc.nextInt();

        mypuppy.setName(name);
        mypuppy.setAge(age);

        mypuppy.bark();
        mypuppy.jump();

        System.out.println(mypuppy.getAge());
        System.out.println(mypuppy.getName());

        sc.close();
        //及时close

    }
}

//父类和子类构造方法均是默认

//父类
class Dog{
	//使用private将父类的变量保护起来
    private String name;
    private int age;

    //创建get和set方法便于处理类属性

    String getName(){
        return this.name;
    }

    void setName(String name){
        this.name = name;
    }

    int getAge(){
        return this.age;
    }
	
    void setAge(int age){
        this.age = age;
    }

	//父类方法
    void bark(){
        System.out.println("Woof!");
    }
}

//子类
class Pet_dog extends Dog{
	//子类方法
    void jump(){
        System.out.println("Jump!");
    }

}

运行

新手学习Java笔记(三)继承的简单例子_第1张图片

总结

在父类的基础上增改得到了子类,子类继承了父类的全部成员

注意:子类不继承父类的构造方法,不允许子类对父类的变量和方法删除。在子类中进行方法重载时会将父类的方法覆盖,默认调用子类的同名方法。

你可能感兴趣的:(#,面向对象程序设计导论,java)