当前位置:科普知识站>IT科技>

extends|java

IT科技 阅读(9.15K)

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

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 + "岁了");}}

extends java

下面是测试类。

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