子类默认继承父类的属性和方法,但不会继承父类的构造器,而是在子类被实例化时会默认调用父类的空构造器.子类在创建的时候会调用自己的空构造器,并在空构造器会隐式调用super(),即父类的空构造器.如果父类的构造器被重载,那么子类中的构造器也必须初始化父类的构造器,否则会报编译错误.当然,只要父类中显示定义了空构造器,子类中就不必初始化父类的构造器.例如:父类Person.java package myjava; public class Person { private String name;…
基类代码: public class Father { public Father() { System.out.println("基类构造函数{"); show(); System.out.println("}"); } public void show() { System.out.println("基类----show"); }} 接口: public interface Inter { public void show();} 子类的实现…
目录 第一章 对象导论第二章 一切都是对象第三章 操作符第四章 控制执行流程第五章 初始化与清理第六章 访问权限控制第七章 复用类第九章 接口 第一章 对象导论 1. 对象的数据位于何处? 有两种方式在内存中存放对象: (1)为了追求最大的执行速度,对象的存储空间和生命周期可以在编写程序时确定,这可以通过将对象置于堆栈或者静态存储区域内来实现.这种方式牺牲了灵活性. (2)在被称为堆的内存池中动态地创建对象.在这种方式,知道运行时才知道对象需要多少对象,它们的生命周期如何,以及它们的具体类型.…
前几篇是Java的入门篇,主要是了解一下Java语言的相关知识,从本篇开始是Java的进阶篇,这部分内容可以帮助大家用Java开发一些小型应用程序,或者一些小游戏等等. 本篇的主题是接口.继承与多态,在看下面的内容之前,首先需要了解一下继承和多态.继承机制的使用可以复用一些定义好的类,减少重复代码的编写:多态机制的使用可以动态调整对象的调用,降低对象之间的依存关系.有了这些概念,再来看接口是做什么用的. 一.接口 首先我们需要知道,Java语言只支持单重继承,不支持多继承.这句话的意思就是一个类…
首先复习一下Java多线程实现机制,Java实现多线程方法有如下这么几种: 1.继承了(extends)Thread类 2.实现了(implements)Runnable接口 也就是说  有如下两种情况 情况1: 继承Thread类.重写其方法run() .    然后new之.调用Start()方法 public class TestThread { private int i; public static void main(String[] args) { // TODO 自动生成的方法存…
4.继承 面向对象概念-类与对象的关系 封装:指隐藏对象的属性和实现细节,仅对外提供公共访问方式,private-构造方法/构造器-this关键字-static关键字(javadoc制作工具类) -代码块 继承:方法重写-super-子类实例化过程-final-抽象类-接口 多态: 4.1 继承的概述:extends(继承,扩展) 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要从抽取出来的那个类扩展(extends)即可需要扩展的类称为子类,…
Java是一个面向对象的语言,java面向对象一般有三大特征:封装.继承.多态. 封装:就是把一些属性和方法封装到一个类里. 继承:就如子类继承父类的一些属性和方法. 多态:就如一个父类有多个不同特色的子类. 这里我就不多讲解,下面我主要说明一个继承.继承是OOP(面向对象)的一个特色,java只支持单继承(如果继承两个有同样方法的父类,那么就不知道继承到那个父类的,所以java只支持单继承).继承是java的一个特色,我们用的所以类都继承Objict类,所以就要Object类的方法,如toSt…
对象:是一个自包含的实体,用一组可识别的特征和行为来标识. 类:具有相同的属性和功能的对象的抽象合集.(类关键字class,首字母大写). 实例:就是一个真实的对象. 实例化:创建对象的过程,关键字是new. 构造方法:又叫构造函数,就是对类进行初始化.构造方法与类同名,无返回值,也不需要void,在new的时候调用.所有类都有构造方法,如有没有自定义构造方法,系统默认生成空的构造方法. 方法重载:提供了创建同名的多个方法的能力,但这些方法需要使用不同的参数类型以区分.注意,方法名必须一致,参数…
Java反射机制demo(四)—获取一个类的父类和实现的接口 1,Java反射机制得到一个类的父类 使用Class类中的getSuperClass()方法能够得到一个类的父类 如果此 Class 表示 Object 类.一个接口.一个基本类型或 void,则返回 null.如果此对象表示一个数组类,则返回表示该 Object 类的 Class 对象. 测试代码: package com.aaron.reflect; public class Demo4 { public static void…
1.接口是什么? 接口可以理解为一个特殊的抽象类,是由全局常量和公共抽象方法组成的. 所以,如果,一个抽象类的方法都是抽象的,那么就可以通过接口的形式来表示. class 用于定义类 interface 用于定义接口 2.接口中成员定义的格式: 常量 public static final 抽象方法 public abstract(这里的抽象方法必须有public修饰) 3.接口是不可以创建对象的,因为有抽象方法,必须被子类实现,子类对接口中的方法全部覆盖后,子类才可以实例化.(抽象类是不可以实…