源代码
package study.no1;
public class TestExtends//此类中只有main方法
{
public static void main(String[] args)
{
Person p=new Person();
Student s=new Student();
s.rest();
//尽管Student类中没有rest方法,但是由于声明Student类是Person类的子类,故正确
System.out.println(p instanceof Student);
//instanceof是二元运算符,左边是对象,右边是类,当对象是右边类(或子类)所创建的对象时,返回true,否则返回flase
System.out.println(s instanceof Student);
System.out.println(s instanceof Person);
}
}
class Person//定义person类
{
String name;
int height;
public void rest()
{
System.out.println("需要休息");
}
}
class Student extends Person//定义Student类,并指出Student是Person的子类
{
String major;
}
使用要点:
1、Java中类没有多继承,接口有多继承
2、子类继承父类,可以得到父类的全部属性和方法(构造方法除外),但不一定可以直接访问(如父类私有的属性和方法)
3、如果定义一个类时,没有调用extends,则它的父类是:java.lang.Object
tips:可以使用Ctrl+T快捷键查看继承关系
网友评论