文档章节

java面向对象特性_继承

宋哥陈
 宋哥陈
发布于 2014/12/06 16:17
字数 346
阅读 16
收藏 0

一、继承

  1. 为什么需要继承:(提高代码的复用性)看下面的代码

1.1 在没有用继承的时候的代码量

class Stu{//学生类
 private String name;
 private int age;
 public void eat(){
  System.out.println("我的饭量是多少?");
 }
 
}
class Pupil{//小学生
 private String name;
 private int age;
 public void eat(){
  System.out.println("我能吃一碗饭");
 }
}
class Middle{//中学生
 private String name;
 private int age;
 public void eat(){
  System.out.println("我能吃两碗饭");
 }
}
class College{//大学生
 private String name;
 private int age;
 public void eat(){
  System.out.println("我能吃三碗饭");
 }
}

1.2在用了继承的时候的代码量

class Stu{//学生类
private String name;

private int age;
 public void eat(){
  System.out.println("我的饭量是多少?");
 }
 
}
class Pupil extends Stu{//小学生
 public void eat(){
  System.out.println("我能吃一碗饭");
 }
}
class Middle extends Stu{//中学生
 public void eat(){
  System.out.println("我能吃两碗饭");
 }
}
class College extends Stu{//大学生
 public void eat(){
  System.out.println("我能吃三碗饭");
 }
}

这样就可以把公共的属性由父类来写了。子类直接可以使用。不用重复定义

2.继承的注意事项

2.1、那么父类的那些熟悉能被子类继承呢?

    2.1.1  父类定义成public,protected的都能被子类继承。默认修饰符的也能被子类继承。private的不能被子类继承

    2.1.2  子类最多只能直接继承一个父类

    2.1.3 所有的类都继承与Object

© 著作权归作者所有

共有 人打赏支持
宋哥陈
粉丝 2
博文 48
码字总数 23062
作品 0
福州
私信 提问
115个Java面试题及回答

解释下可用的线程状态. 在执行期间, 线程会处于以下状态中的一种: Runnable: 线程已准备就绪, 但没有立即运行. Running: 处理器正在执行的线程代码. Waiting: 处于阻塞状态的线程, 等待外部某...

Yamazaki
2014/04/25
0
0
[转] 五大基于JVM的脚本语言

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 能运行在Java的虚拟机J...

小编辑
2011/07/06
2.4K
4
什么是Java语言?java语言简介

Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的W...

阿秀a
2010/10/19
0
0
Java面向对象概述及三大特征(封装,继承和多态)

一、面向对象思想 Java是面向对象的高级语言,对于Java语言来说,万事万物皆对象! 它的基本思想是使用类,对象,继承,封装,消息等基本概念进行程序设计。面向对象程序的最小单元是类,类代...

编辑之路
01/10
0
0
Jave语言和C#语言

Java语言与其他语言的区别 1.Java不支持指针,因为指针是C++程序中许多很难处理的错误源,在Java中,对象总是通过引用来处理 2.Java不支持运算符重载 3.Java完全是面向对象 Java与C#的比较 ...

晨曦之光
2012/04/24
178
0

没有更多内容

加载失败,请刷新页面

加载更多

技术复习-Spring事务

spring事务 1.事务传播机制 在spring中事务存在嵌套的情况,在这种情况下事务如何协调,spring在TransactionDefinition中设了七个规则,被称作事务的传播机制 1.TransactionDefinition.PROP...

Lubby
21分钟前
1
0
linux 虚拟机安装

一、虚拟化检查 1. 检查cpu是否支持 grep -E 'vmx|svm' /proc/cpuinfo 2. 检查虚拟化是否开启 lsmod |grep kvm 显示内容与截图一致,服务器已经开启了虚拟化的支持,如果没有前2条内容,...

小儿
21分钟前
2
0
Linux之系统日志简介

前言 日志在排查文件的时候至关重要,在Linux上一般跟系统相关的日志默认都会放到/var/log下面。 1、/var/log/boot.log 一般包含系统启动时的日志,包括自启动的服务。 2、/var/log/btmp 记录...

城市之雾
22分钟前
1
0
Android数据存储2 文件存储

1.内部存储(私有的,其他程序不能获取) a. 存:FileOutputStream fos = openFileOutput("file", MODE_PRIVATE); 读: FileInputStream fis = openFileInput("file"); 文件路径:data/data/当......

Coding缘
22分钟前
1
0
23种设计模式全解析

一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理...

嘿嘿嘿IT
23分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部