java继承基础内容
1 /*
2 * 继承的好处:
3 * 1,提高了代码的复用性。
4 * 2,让类与类之间产生了关系,给第三个特征多态提供了前提。
5 *
6 *
7 * java中支持单继承。不直接支持多继承,但对c++中的多继承机制进行改良。
8 *
9 * 单继承:一个子类只能有一个直接父类。
10 *
11 * 多继承:一个子类可以有多个直接父类(java中不允许,进行改良)
12 * 不直接支持,是因为多个父类中有相同成员,会产生调用不确定性。
13 * *在java中是通过“多实现”的方式来体现*。
14 *
15 * java支持多层(多重)继承。
16 *
17 * C继承B,B继承A
18 * 就会出现继承体系。
19 *
20 * 当要使用一个继承体系时,
21 * 1,查看该体系中的顶层类,了解该体系的基本功能。
22 * 2,创建体系中的最子类对象,完成功能的使用。
23 *
24 * class Demo{
25 * void show1(){}
26 * }
27 *
28 * class DemoA extends Demo{
29 * // void show1(){};
30 * void show2(){};
31 * }
32 *
33 * class DemoB extends Demo{
34 * // void show1(){};
35 * void show2(){};
36 * }
37 *
38 * 什么时候定义继承呢?
39 *
40 * 当类与类之间存在着所属关系的时候,就定义继承。xxx是yyy中的一种。xxx extend yyy
41 * 所属关系: is a ←关系
42 *
43 */
44 class A{
45 void show() {
46 System.out.println("a");
47 }
48 }
49 class B{
50 void show() {
51 System.out.println("b");
52 }
53 }
54 class C extends A,B {
55
56 }
57 class Person{
58 String name;
59 int age;
60
61 }
62
63 class Student extends/*继承*/ Person {
64 //String name;
65 //int age;
66 void study() {
67 System.out.println(name+"...student study.."+age);
68 }
69 }
70 class Worker extends Person {
71 //String name;
72 //int age;
73 void work() {
74 System.out.println("worker work");
75 }
76 }
77 public class ExtendsDemo {
78 public static void main(String[] args) {
79 Student s = new Student();
80 s.name = "zhangsan";
81 s.age = 22;
82 s.study();
83
84 }
85 }
java继承基础内容的更多相关文章
- java继承基础详解
java继承基础详解 继承是一种由已存在的类型创建一个或多个子类的机制,即在现有类的基础上构建子类. 在java中使用关键字extends表示继承关系. 基本语法结构: 访问控制符 class 子类名 ...
- Java继承基础版
继承是软件开发中实现代码复用的有效手段,如果一个类A继承了类B那么类B中的public.protected及默认修饰符修饰的实例成员或静态成员将被类A继承,也可以说类B的成员就是类A的成员而类A在此基 ...
- 【JAVA零基础入门系列】Day13 Java类的继承与多态
继承是类的一个很重要的特性,什么?你连继承都不知道?你是想气死爸爸好继承爸爸的遗产吗?(滑稽) 开个玩笑,这里的继承跟我们现实生活的中继承还是有很大区别的,一个类可以继承另一个类,继承的内容包括属性跟 ...
- [ Java学习基础 ] Java的继承与多态
看到自己写的东西(4.22的随笔[ Java学习基础 ] Java构造函数)第一次达到阅读100+的成就还是挺欣慰的,感谢大家的支持!希望以后能继续和大家共同学习,共同努力,一起进步!共勉! ---- ...
- 111 01 Android 零基础入门 02 Java面向对象 04 Java继承(上)02 继承的实现 01 继承的实现
111 01 Android 零基础入门 02 Java面向对象 04 Java继承(上)02 继承的实现 01 继承的实现 本文知识点: 继承的实现 说明:因为时间紧张,本人写博客过程中只是对知识点 ...
- java基础内容
此文作java语法基础的起始页,负责总结和目录引导 想我开始接触java语法也有比较长时间了(大概是2015年十月份),到现在(2016-10-25)为止还未系统的学习总结基础语法,亡羊补牢吧,回过头 ...
- java语言基础(七)_继承_super_this_抽象类
继承 1. 继承概述 2. 继承格式 在继承的关系中,"子类就是一个父类".也就是说,子类可以被当做父类看待. 例如父类是员工,子类是讲师,那么"讲师就是一个员工&quo ...
- [转]Java多线程干货系列—(一)Java多线程基础
Java多线程干货系列—(一)Java多线程基础 字数7618 阅读1875 评论21 喜欢86 前言 多线程并发编程是Java编程中重要的一块内容,也是面试重点覆盖区域,所以学好多线程并发编程对我们 ...
- Java 多线程——基础知识
java 多线程 目录: Java 多线程——基础知识 Java 多线程 —— synchronized关键字 java 多线程——一个定时调度的例子 java 多线程——quartz 定时调度的例子 ...
随机推荐
- 【LeetCode】245. Shortest Word Distance III 解题报告 (C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 字典+暴力检索 日期 题目地址:https://lee ...
- 警惕!PHP、Node、Ruby 和 Python 应用,漏洞还没结束!
12 月 10 日凌晨,Apache 开源项目 Log4j2 的远程代码执行漏洞细节被公开,作为当前全球使用最广泛的 java 日志框架之一.该漏洞影响着很多全球使用量前列的开源组件,如 Apache ...
- Shell实现文件内容批量替换的方法
在Linux系统中,文件内容的批量替换同Windows平台相比要麻烦一点.不过这里可以通过Shell命令或脚本的方式实现批量替换的功能. 笔者使用过两个命令:perl和sed ,接下来会对其做出说明. ...
- 【计算机组成】 Quartus II 关于总线data[][]转换多个总线data[]时不成功的问题
xjtuse 直接使用报错: 加中间层不报错:
- [C++]vector去除重复元素
#include <iostream> #include <vector> #include <algorithm> #include <set> us ...
- Reflection 基础知识(一)
反射机制的定义 反射通常指在程序在运行时能够获取自身的信息. 静态语言反射 在java中使用反射的一个例子 Class<?> clazz = Class.forName("com ...
- Gradle sync failed (3 s 402 ms) - Android Studio问题解决方法
问题:Gradle同步失败 解决方法: 删除gradle-wrpper.jar中的 implementation 'com.android.support:design:30.+' 最后在Build中 ...
- Java_Swing中关于关闭窗口的方法
注意:在继承Jframe的过程中,由于工具的快捷功能可以会继承到Frame类,继承到Jframe类打开的窗口默认是可以关闭的,而Frame类打开的窗口点了关闭的没有反应的. 1.关闭子窗口后,父窗口也 ...
- [Blue Prism] Data item 的使用
1.用于存储各种数据类型的变量,支持的数据类型如下: Binary - 用于存储二进制 blob,例如文本文件. Date - 用于存储日期. 此数据类型与 DateTime 类似,只是 Date ...
- springCloudGateway-使用记录
一.需求描述 旧项目做好之后,已经维护了一两个月,基本上已经趋于稳定,按照项目的整体进度基本上不会在做什么改动.新项目已经确定 下来,只是有一个大概的需求,unity3d的客户端已经开始做,在这个月2 ...