extends java是什么,让我们一起了解一下?
extends java中,理解继承是理解面向对象程序设计的关键。通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类),在Java中不允许多继承。
具体操作如下:
package javabasic;
public class Animal {
public String name;//name属性可以被继承
private int age;//age不能被继承
//不占用空间,set和get方法没有复制
//私有方法不能被继承
private void eat() {
System.out.println("会吃");
}
public void intro() {
System.out.println("我是"+name +",今年"+ age + "岁了");
}
}下面是测试类。
package javabasic;
class Dog extends Animal{
private String name;
public void play() {
//这里super调用父类中的属性,也可以是this 有时可以不写(不写的前提是该属性中没有和父类中同名)
System.out.println("我还会玩"+super.name);
}
public void look() {
System.out.println("我在看"+name);
}
//子类重写父类中的方法(方法名相同,参数个数类型,返回值都一样),称为方法重写或覆盖
public void intro() {
System.out.println("这是重写方法");
}
}
public class test {
public static void main(String[] args) {
Dog dog = new Dog();
dog.setAge(2);
dog.setName("小狗");
dog.intro();
dog.play();
dog.look();
}
}以上就是小编今天的分享了,希望可以帮助到大家。