以下,作者讲述了在复习Java继承时的一些心得。看一段简单的代码
public class Test {
public static void main(String[] args){
B b=new B(0);
int y=b.getY();
}
}
class A {
public static int x=2; //1.
private int y=2; //2.
protected int z; //5.
A(){ //3.
x=x+1;
showX(); //4.
}
public void showX(){
System.out.println("A.x="+x);
}
public int getY(){
return y;
}
}
class B extends A {
B(int x){
x=x+2; //只对局部x操作
showX();
}
public void showX(){
System.out.println("B.x="+x);
}
public int getY(){ //6.
System.out.println("B.y="+(super.getY()+x));
return super.getY()+x;
}
}
//输出
//B.x=3 //动态绑定
//B.x=3
//B.y=5
1. public static int x被继承到B,成为B的私有域。
2. B中仍然有一个名为y的域,但是无法直接访问,需要通过super.getY()
3. 如果子类构造函数没有显式调用超类构造函数,将会自动调用超类的无参构造函 数,若超类没有无参构造函数,子类中又没有显式调用,则编译器报错
4. java默认动态绑定机制,若不需要动态绑定则将方法定义为final阻止继承
5. 类A的protected修饰符的数据或方法,可以被同个包中的任何一个类访问(包括子类),也可以被不同包中的A的子类访问。
6. 覆盖一个方法时,子类的方法可见性不能低于父类方法的可见性。
以上就是有关Java继承的几点心得,出自51CTO的 “就像以往” 博客。
分享到:
相关推荐
1. **Java基础知识**:复习题可能涵盖了Java的基础语法,如变量、数据类型、运算符、控制结构(if-else、switch、for、while等)、方法的定义和调用、类与对象的概念、封装、继承和多态等。答案解析能帮助你快速校验...
Java 期末复习题涵盖了许多Java语言的核心概念,以下是这些题目涉及的关键知识点的详细解析: 1. **Unicode编码**:Java中的`char`类型用于存储Unicode字符,每个`char`占用两个字节,因此可以存储包括中文在内的...
【JAVA课程总复习】 在Java编程领域,复习是巩固学习成果和提升技能的关键步骤。"JAVA课程总复习"涵盖了从基础到高级的各种Java知识点,旨在帮助开发者系统地回顾和理解这个强大而广泛应用的编程语言。 首先,我们...
复习Java,首先需要理解其基本概念和技术要点。 一、Java基础知识 1. Java语言的特点: - 跨平台性:Java代码通过JVM(Java虚拟机)实现“一次编写,到处运行”。 - 面向对象:Java支持类、对象、封装、继承、...
### Java考试复习资料详解 #### 一、架构模式:B/S与C/S - **B/S架构**(Browser/Server,浏览器/服务器)是一种通过Web浏览器进行访问的应用系统架构。客户端只需要一个Web浏览器即可,无需安装任何软件。所有的...
4. **类与对象**:Java是面向对象的语言,核心概念包括类的定义、对象的创建、封装、继承和多态。理解类的构造函数、方法、属性以及访问修饰符(public、private、protected、默认)至关重要。 5. **数组**:数组是...
以下是一些核心的Java编程知识点,通过复习题库可以深入理解和掌握: 1. **基础语法**:Java的基础包括变量、数据类型(如整型、浮点型、字符型和布尔型)、运算符、流程控制(if-else、switch、for、while循环)、...
Java SE复习资料通常涵盖以下几个核心领域: 1. **基础语法**:这是学习Java的第一步,包括数据类型(如基本类型和引用类型)、变量、运算符、控制结构(如if-else、switch、for、while循环)、方法、数组等。理解...
下面将就Java的一些核心知识点进行详细阐述。 1. **基本语法**: Java是一种静态类型的面向对象语言,它的基本语法包括变量声明、数据类型(如int、char、boolean等)、控制结构(if-else、for、while、switch)、...
在Java期末考试复习中,以下是一些重要的知识点: 1. **编译器**:Java源代码由`javac.exe`编译器转换为字节码,这是Java程序运行的第一步。 2. **常量**:在Java中,使用`final`关键字来声明常量,一旦赋值后不能...
在这个"JAVA复习题集(继承)"中,我们看到一系列关于Java继承相关的选择题和填空题,下面将详细解释这些知识点。 1. **类的继承关系**:Java语言的类间继承关系是单重的,即一个类只能有一个直接父类,选项B正确。这...
关于java对面对象的自己总复习 关于1继承。封装 多态、异常、接口 JDBC有关总结
Java编程语言是信息技术学院学生的重要学习内容之一,尤其在期末阶段,复习题的掌握对于考试成绩至关重要。"北师珠信院Java期末考试复习题.zip"这个压缩包包含了从ch01到ch18的章节练习,覆盖了Java语言的各个方面,...
### Java的考试复习资料整理 #### 一、Java的基本概念及语法 - **Java平台的三个版本**: - **Java ME** (Micro Edition):主要用于嵌入式系统和移动设备。 - **Java SE** (Standard Edition):标准版,适用于...
12. **继承**:Java支持单一继承,即一个子类只能有一个父类,但一个类可以是其他类的父类。没有继承层次的限制。 13. **构造函数**:在创建子类对象时,会先调用父类的构造函数。如果没有指定构造函数,会使用默认...
接下来,Java面试笔试题通常会测试这些基础知识的掌握程度,同时也会涉及一些进阶主题,如设计模式、JVM工作原理、垃圾回收机制、反射、泛型等。设计模式如单例、工厂、观察者等,是解决常见软件设计问题的最佳实践...
Java期末考试复习资料将涵盖一系列关键知识点,帮助大学生们充分准备即将到来的考试。以下是一些核心概念和主题,它们在复习时应该得到重视: 1. **Java基础**:了解Java的历史背景和其设计原则,包括“一次编写,...
在复习资料中,你可能会遇到关于Java基础语法的知识点,例如变量声明、数据类型(包括基本类型和引用类型)、运算符、流程控制语句(如if-else、switch、for、while)以及方法的定义与调用。这些是编写任何Java程序...
JAVA复习习题继承.doc
JDK(Java Development Kit)是Java开发工具集,包含了JRE(Java Runtime Environment)以及Java编译器,允许开发者编写、编译和调试Java程序。JRE则是Java运行环境,它包含了一个Java虚拟机(JVM)以及必要的库文件...