Java(继承的使用)

原创 2016年08月29日 21:11:47
class Person{
    public String name;
    public int age;
    public void Say()
    {
        System.out.println(name+"can say");
    }
    public void setName(String name)
    {
        this.name=name;
    }
    public String getName()
    {
        return name;
    }
}
public class Student extends Person{
    String schoolname;
    public void GotoSchool(){
        System.out.println("I am going to school");
    }
    public static void main(String[] args) {
        Student student1=new Student();
        student1.name="MingM";
        student1.age=10;
        student1.schoolname="CQ";
        student1.Say();
        student1.GotoSchool();
        System.out.println("My name is"+student1.name);
        System.out.println("My schoolname is "+student1.schoolname);
    }

}

结果
MingMcan say
I am going to school
My name isMingM
My schoolname is CQ
分析:通过关键字extends定义类类Person的子类Student,然后添加类只有学生才有的属性schoolname和方法GotoSchool()。
在main()方法中尽管没有定义变量name,age以及方法Say(),但是子类却可以通过继承的方法自动取得,并像访问自己的成员变量和方法一样方便的引用。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

从头认识java-6.3 组合使用聚合和继承

这一章节我们来讨论一些组合使用聚合和继承之前已经讲过想过的基础知识以及注意点,现在我们直接上代码:1.例子package com.ray.ch05; public class PlaceSettin...

JavaSE_8系列博客——Java语言的特性(五)--接口和继承(6)--默认方法的使用场景

为什么实用默认方法?场景如下本章节:描述了一个例子,涉及计算机控制汽车的制造商,他们发布行业标准接口,描述哪些方法可以被调用来操作他们的汽车。如果这些电脑控制的汽车制造商将新的功能(如飞行)添加到他们...

java中instanceof关键字的使用,以及子类是否继承了父类的所有属性

今天在项目中遇到了个问题,就是

Java多线程实现接口Runnable和继承Thread区别(建议使用Runnable)

文章来源:http://blog.sina.com.cn/s/blog_9cbb6a210102ux44.html

使用JAXB 将java继承的类序列化xml

JAXB是将java实体类序列化和反序列化处理中比较方便的一个工具,在jaxb的使用中,若是实体类中存在继承的层次关系,那么就需要一些值得注意的地方了。 比如在开发百度轻应用时候就需要处理到: ...

使用 ASM 实现 Java 语言的“多重继承”

问题的提出 在大部分情况下,需要多重继承往往意味着糟糕的设计。但在处理一些遗留项目的时候,多重继承可能是我们能做出的选择中代价最小的。由于 Java 语言本身不支持多重继承,这常常会给我们带来麻烦,...

使用内部类让Java实现“多继承”

使用内部类让Java实现“多继承” 众所周知,Java没有像c++那样支持多继承,但是我们可以使用接口或内部类来模拟实现多继承。 我们使用内部类来实现一个继承自消费者,又继承自生产者的派生类。 ...

实验3_Java类的继承和接口的定义和使用

本次有三题:学会Java类的继承、接口的定义和使用   // Ex3_1.java /** * 题目要求: * 修改例5.7(P95)实现在页面中拖动鼠标画出矩形,矩形的对角线为点击...

由一个简单示例 引出java继承中父子类成员变量共享问题 以及super的使用

输出结果为 12 12 13 10 虚拟机执行步骤: 1:虚拟机加载测试类,提取类型信息到方法区。 2:通过保存在方法区的字节码,虚拟机开始执行main方法,main方法入栈。 3:执行m...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)