java里如何继承一个类_java如何继承类
在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如何继承类相关推荐
- 在Java里如何给一个日期增加一天
在Java里如何给一个日期增加一天 我正在使用如下格式的日期: yyyy-mm-dd. 我怎么样可以给一个日期增加一天? 回答一 这样应该可以解决问题 String dt = "2008-0 ...
- java继承多个类_java 可不可以继承多个类
1,java是不可以继承多个类,java是单继承的,但是java通过接口可以实现多继承 2,也就是说,一个java类只能继承一个父类,但可以有多个接口. 3,若子类继承的父类中拥有相同的成员变量,子类 ...
- java集合类继承关系图_java集合继承关系图
面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式. 数组虽然也可以存储对象,但长度是固定的:集合长度是可变的,数组中可以存储基 ...
- java 添加类_java如何添加类
Java JDK的安装以及CLASSPATH设置系统变量 Java JDK的安装以及CLASSPATH设置系统变量向你介绍如何在Windows条件下进行Java JDK的安装以及CLASSPATH系统 ...
- java 继承接口语法_java的继承、接口方面的语法及知识
继承(inheritance):一个类只能继承一个类 代码复用 继承的语法: class ChildClass extends ParentsClass{ } 父类的属性子类中都存在,只是有没有权限访 ...
- java对象属性的作用域类型_java 对象和类
类:类为对象定义属性和行为. 对象的定义:对象是代表现实世界可以明确标识的一个实体. 每个对象都有自己独特的标识.状态和行为. 一个对象的状态是由具体当前值的数据域来表示的. 一个对象的行为是由方法定 ...
- Java怎么用继承回复信息_JAVA面向对象-继承
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Java继承: 1.继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类.继承可以理解为一个对象从另一个对象获取属性的过程. 2.如果类 ...
- java继承和多态_Java基础继承与多态
Java基础第九天 继承概述 引入 首先我来写两个代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15//定义学生类 class Student { public void ...
- java 继承的好处_java关于继承的好处
继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父 ...
- java简单通讯录的实现02person类_Java中Math类的简单介绍
我想对于Math类大家一定很熟悉了,是Java提供的一个用来进行简单数学运算的工具类.对于Math类来说,常用的方法有: 加法 public static int addExact(int x, in ...
最新文章
- python与excel表格-超简单:用Python让Excel飞起来
- vs开发人员命令查看C++类 data member 内存布局
- Tableau必知必会之学做一个实用的热图日历
- C算法--入门 2.3
- BBSSDK论坛移动化实现方案
- IDEA 打包 exe 程序 与 javafxpackager 打包 exe 程序
- 借助Haproxy_exporter实现对MarathonLb的流量和负载实例业务的可用状态监控-续
- jstl概念以及基本使用
- 多块盘制作成一个lvm
- java 如何执行dig 命令_dig命令简介
- VirtualBox虚拟机中安装XP系统
- PS教程淘宝美工平面设计入门自学课 photoshop软件零基础视频大全
- 使用Pr编辑字幕-快闪效果
- 如何使用Matlab合并Excel表格
- 红亚太学链微信公众号正式发布
- 在javascript中重新加载/刷新页面的不同方法
- Victor ti99不错
- 第四章 Caché JSON 处理数据类型
- KVM安装/libvirt没有启动成功找不到/var/run/libvirt/libvirt-sock
- 串的查找和替换课程设计c语言,(串的查找和替换.doc