在Java语言中,实现类的继承使用extends关键字

格式如下: (推荐学习:java课程)[public] class SubClass extends SuperClass{

//类体的定义

}

2、被继承的类称为父类或超类或基类,而继承得到的类称为子类或派生类。

3、子类继承父类的状态(属性)和行为(方法),同时也可以有自己的特征。

二、关于继承的注意事项

1、子类继承父类中非private的成员变量和成员方法,同时,注意构造方法不能被子类继承。

2、定义类时若缺省extends关键字,则所定义的类为java.lang.Object类的直接子类。

在Java语言中,一切类都是Object类的直接或间接子类。

3、Java仅支持单重继承,即一个类至多只有一个直接父类。在Java中通过接口来实现多重继承。

4、父类中定义的private成员变量和方法不能被子类继承,因此在子类中不能直接使用。我们可以在父类中定义公共的访问方法和修改方法,子类可以通过这些方法来实现访问和修改。

三、举例说明

Person类package com.baidu.czy;

public class Person {

//属性

private String name;

private int age;

//方法

public String getName() {

return name;

}

public int getAge() {

return age;

}

public Person() {

}

public Person(String name, int age) {

this.name = name;

this.age = age;

}

public void sayHello(){

System.out.println("My name is " + name);

}

}

Employee类package com.baidu.czy;

public class Employee extends Person {

//属性

private double salary;

private String name;

//方法

public Employee(){

}

public Employee(String name, int age,double salary) {

//调用父类的构造方法

super(name, age);

this.salary = salary;

}

public double computeSalary(int hours,double rate){

double salary = hours * rate;

return this.salary + salary;

}

@Override

public void sayHello(){

//调用父类中被覆盖的方法

super.sayHello();

System.out.println("Hello,I am " + getName());

System.out.println("I am " + getAge());

System.out.println("My salary is " + salary);

}

}

EmployeeTest类package com.baidu.czy.test;

import com.baidu.czy.Employee;

public class EmployeeTest {

public static void main(String[] args) {

Employee emp = new Employee("刘明",30,5000);

System.out.println("姓名= " + emp.getName());

System.out.println("年龄= " + emp.getAge());

//调用从父类继承的方法

emp.sayHello();

//调用子类中定义的方法

System.out.println(emp.computeSalary(10,50.0));

}

}

运行结果

java里如何继承一个类_java如何继承类相关推荐

  1. 在Java里如何给一个日期增加一天

    在Java里如何给一个日期增加一天 我正在使用如下格式的日期: yyyy-mm-dd. 我怎么样可以给一个日期增加一天? 回答一 这样应该可以解决问题 String dt = "2008-0 ...

  2. java继承多个类_java 可不可以继承多个类

    1,java是不可以继承多个类,java是单继承的,但是java通过接口可以实现多继承 2,也就是说,一个java类只能继承一个父类,但可以有多个接口. 3,若子类继承的父类中拥有相同的成员变量,子类 ...

  3. java集合类继承关系图_java集合继承关系图

    面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式. 数组虽然也可以存储对象,但长度是固定的:集合长度是可变的,数组中可以存储基 ...

  4. java 添加类_java如何添加类

    Java JDK的安装以及CLASSPATH设置系统变量 Java JDK的安装以及CLASSPATH设置系统变量向你介绍如何在Windows条件下进行Java JDK的安装以及CLASSPATH系统 ...

  5. java 继承接口语法_java的继承、接口方面的语法及知识

    继承(inheritance):一个类只能继承一个类 代码复用 继承的语法: class ChildClass extends ParentsClass{ } 父类的属性子类中都存在,只是有没有权限访 ...

  6. java对象属性的作用域类型_java 对象和类

    类:类为对象定义属性和行为. 对象的定义:对象是代表现实世界可以明确标识的一个实体. 每个对象都有自己独特的标识.状态和行为. 一个对象的状态是由具体当前值的数据域来表示的. 一个对象的行为是由方法定 ...

  7. Java怎么用继承回复信息_JAVA面向对象-继承

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Java继承: 1.继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类.继承可以理解为一个对象从另一个对象获取属性的过程. 2.如果类 ...

  8. java继承和多态_Java基础继承与多态

    Java基础第九天 继承概述 引入 首先我来写两个代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15//定义学生类 class Student { public void  ...

  9. java 继承的好处_java关于继承的好处

    继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父 ...

  10. java简单通讯录的实现02person类_Java中Math类的简单介绍

    我想对于Math类大家一定很熟悉了,是Java提供的一个用来进行简单数学运算的工具类.对于Math类来说,常用的方法有: 加法 public static int addExact(int x, in ...

最新文章

  1. python与excel表格-超简单:用Python让Excel飞起来
  2. vs开发人员命令查看C++类 data member 内存布局
  3. Tableau必知必会之学做一个实用的热图日历
  4. C算法--入门 2.3
  5. BBSSDK论坛移动化实现方案
  6. IDEA 打包 exe 程序 与 javafxpackager 打包 exe 程序
  7. 借助Haproxy_exporter实现对MarathonLb的流量和负载实例业务的可用状态监控-续
  8. jstl概念以及基本使用
  9. 多块盘制作成一个lvm
  10. java 如何执行dig 命令_dig命令简介
  11. VirtualBox虚拟机中安装XP系统
  12. PS教程淘宝美工平面设计入门自学课 photoshop软件零基础视频大全
  13. 使用Pr编辑字幕-快闪效果
  14. 如何使用Matlab合并Excel表格
  15. 红亚太学链微信公众号正式发布
  16. 在javascript中重新加载/刷新页面的不同方法
  17. Victor ti99不错
  18. 第四章 Caché JSON 处理数据类型
  19. KVM安装/libvirt没有启动成功找不到/var/run/libvirt/libvirt-sock
  20. 串的查找和替换课程设计c语言,(串的查找和替换.doc

热门文章

  1. 任天堂如何通过旧技术赢得胜利
  2. python控制电机正反转_树莓派Python控制步进电机
  3. 微信-支付宝---人脸识别认证
  4. 【小工具大用处】10个超实用的设计师专属Chrome小插件
  5. 面向价值实现的数据资产管理体系构建
  6. 软件工程课程设计-ch小说网站
  7. 问卷设计中的常见问题
  8. XS9950是单路AHDRX芯片,国产单通道模拟复合视频解码芯片方案,硬件替代TP9950。
  9. JavaSE学生教师管理系统
  10. 基于vue的h5抽奖活动九宫格转盘及圆形转盘