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(); } }
以上就是小编今天的分享了,希望可以帮助到大家。