博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类的继承
阅读量:3890 次
发布时间:2019-05-23

本文共 1263 字,大约阅读时间需要 4 分钟。

类在三个基础特性是封装、继承、多态;今天要说的就是继承这个特性

首先在类的设计和使用过程中,有些属性和方法在之前的一个类中已经设定过,新的类无需再重复设定只需要继承之前那个类就可以获得之前的类的属性和方法

一、继承的关键字

extends是表明继承关系的关键字

class Animal{	String name;	void shout(){		System.out.println("动物发出叫声,,,,");	}}class dog extends Animal{//这里的extends就是表明继承关系,Animal是父类,dog是子类;	public void printlname(){		System.out.println("name="+name);	}}public class Main {		public static void main(String[] args) {		dog dog1=new dog();		dog1.name="哈士奇";		dog1.printlname();		dog1.shout();	}}

这其中子类dog继承Animal之后自动获得Animal的属性name和方法shout,在上边的代码中就可以体现出来。

二、super关键字

在类的继承过程中有时候会遇到子类的属性或者方法与父类的属性或者方法同名的现象,在这种现象下通常子类的对象将无法访问父类的方法。super就解决了这种情况。

super关键字用于访问父类的成员,比如访问父类的属性、方法

代码为例:

class Animal{	String name="动物";	void shout(){		System.out.println("动物发出叫声,,,,");	}}class dog extends Animal{	String name="狗子";	public void printlname(){		System.out.println("name="+super.name);//此时使用super访问name,那么实际访问的将是父类中的name	}}public class Main {		public static void main(String[] args) {		dog dog1=new dog();		dog1.printlname();		dog1.shout();	}}

使用super也可以调用父类的构造方法,

代码如下:

class Animal{	public Animal(String name){		System.out.println("这是一只智障的"+name);	}}class dog extends Animal{	public dog(){		super("哈士奇");	}}public class Main {		public static void main(String[] args) {		dog dog1=new dog();	}}

 

转载地址:http://qkohn.baihongyu.com/

你可能感兴趣的文章
linux定时任务的设置
查看>>
MySQL 5.7 完全傻瓜安装教程 图文
查看>>
Hibernate框架概述&SSH框架工作原理以及流程
查看>>
Aapche POI txt 导入excel
查看>>
C语言 ## __VA_ARGS__ 宏
查看>>
C++项目中的extern "C" {}
查看>>
(转)C++中extern “C”含义深层探索
查看>>
【日常小记】linux中强大且常用命令:find、grep
查看>>
Linux多线程编程(不限Linux)
查看>>
C/C++内存泄漏及检测
查看>>
C中的继承和多态
查看>>
linux修改ssh端口和禁止root远程登陆设置
查看>>
What really happens when you navigate to a URL
查看>>
偶遇with ties
查看>>
linux 编译指定库、头文件的路径问题
查看>>
使用gdb调试运行时的程序小技巧
查看>>
linux后端服务程序之信号处理
查看>>
Padding也要小心
查看>>
linux异步IO编程实例分析
查看>>
小组开发环境搭建: apache+ftp+cvs+samba
查看>>