欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

【java】Java的继承,方法重写,访问权限,

来源: javaer 分享于  点击 29695 次 点评:203

【java】Java的继承,方法重写,访问权限,


继承

**首先面向对象的三大特性:
1. 封装
2. 继承
3. 多态**

语法

      class Subclass extends Superclass{ }

作用

例子

class Person {
    String name;
    int age;
}

/*继承与Person类*/
class Student extends Person {
    int weight;
}
  • Student类继承了Person类,他拥有了Person类的所有成员变量
  • Student类拥有自己的一个成员变量
  • 如果Person类里里面的变量是private的,子类就不能直接访问了,只能通过get和set函数
  • Java中只有单继承,也就是一个子类只能继承一个父类

子类和父类构造器的调用

class Person {
    String name;
    int age;

    Person() {
        System.out.println("Person的构造器!");
    }
}

class Student extends Person {

    Student() {
        System.out.println("Student的构造器!");
    }

    int weight;
}

结果:

Person的构造器!
Student的构造器!

方法重写

要求

class Person {
    String name;
    int age;

    public void say() {
        System.out.println("I am person!");
    }
}

class Student extends Person {
    int weight;

    public void say() {
        System.out.println("I am student!");//方法重写
    }
}

下面这个情况不是方法重写

class Person {
    String name;
    int age;

    public void say() {
        System.out.println("I am person!");
    }
}

class Student extends Person {
    int weight;

    private void say() {
        System.out.println("I am student!");//不是方法重写
    }
}

访问权限

相关文章

    暂无相关文章
相关栏目:

用户点评