初学Java——类和方法(2)继承

1.继承可以使你定义一个通用的类(父类),之后扩充该类为一个更加特定的类(子类)。
  子类从父类中继承可访问的数据域和方法,还可以添加新的数据域和新方法。
  语法:public class Subclass extends Superclass;
2.父类中的私有数据域在该类之外是不可访问的,故不能在子类中直接使用,若父类中
定义了公共的访问器/修改器,那么可以通过这种方式来访问它们。
3.Java不允许多重继承,一个Java类只能直接继承自一个父类(单一继承 simple
inheritance),但多重继承可以通过接口来实现。
4.super关键字
  1)super是指这个super关键字所在类的父类。
  2)两种用途:
    i.调用父类的构造方法;
      语法:super(); 或 super(parameters);
          必须出现在子类构造方法的第一行。
      构造方法链:
          如果没有显式调用重载的构造方法或父类的构造方法,编译器就会自动把
          super()作为构造方法的第一条语句。
          如 public ClassName(){
          
          }
          等价于public ClassName(){
            super();
          }
          (这个过程可以链式传递至继承体系结构的做后一个构造方法被调用为止)
    ii.调用父类的方法;
      语法:super.methodName(parameters);
      注:一般不需要加super,因为子类以及继承了父类的方法。但在方法重写的时候
      若要调用父类方法,必须加super
      方法重写(method overriding):需要在子类中使用和父类一样的签名及一样
      的返回值类型。
      使用重写标注来避免方法重写与方法重载的混淆错误:
        重写标注@override 表示被标注的方法必须重写父类的一个方法,具有该标注
        的方法没有重写父类的方法,编译器将报告一个错误。
5.要设计一个可被继承的类,最好提供一个无参构造方法,避免程序错误。
  public class Apple extends Fruit{
 
  }
  class Fruit{
    public Fruit(String name)
    {
    }
  }
  由于子类中没有显式定义的构造方法,故默认使用无参构造方法,但Fruit中没有定义
  无参构造方法,故会出现编译错误。

原文地址:https://www.cnblogs.com/QiLF/p/8576956.html

时间: 2024-10-08 14:06:20

初学Java——类和方法(2)继承的相关文章

Java类是如何默认继承Object的

前言 学过Java的人都知道,Object是所有类的父类.但是你有没有这样的疑问,我并没有写extends Object,它是怎么默认继承Object的呢? 那么今天我们就来看看像Java这种依赖于虚拟机的编程语言是怎样实现默认继承Object的,以及Java编译器和JVM到底是如何做的? 继承自Object验证 首先我们来验证一下Object是不是所有类的父类,随便新建一个Java类,如下图: 从上面的代码可以看出,new MyClass()打点之后可以选择调用的方法有很多,我们定义的MyCl

有没有最简单的xml转换java类的方法

原文:有没有最简单的xml转换java类的方法 代码下载地址:http://www.zuidaima.com/share/1550463237098496.htm 手动编码太烦人了,每次新增一个java entity类都需要写一个解析器. 有没有最简单的xml转换java类的方法,布布扣,bubuko.com

java类为什么是单继承。类的继承,实现接口。

java中提供类与类之间提供单继承. 提供多继承会可能出现错误,如:一个类继承了两个父类,而两个父类里面都有show()方法. class Fulei1{ public void show(){ System.out.println("父类1"); } } class Fulei2{ public void show(){ System.out.println("父类2"); } } class Zilei extends fulei1,fulei2{ public

Java——类、对象与继承

今天我们谈的是――类与对象.类的继承. 2019-08-25 17:22:35 目录怎样定义类,对象又是什么?类在Java中有什么存在的意义?继承在Java中有何重要意义?继承了什么? 类.对象 要理解类的定义,我们首先来了解一下对象是什么.所谓对象,就是现实生活中真真实实存在的事物,例如这个鼠标,这个学生,这个茶杯等等…而类就是对这些真实存在的事物进行一个抽象.我们把具有相同特征的一些对象抽象成为同一个复本,那么这个复本就叫作类.类具有这些对象的相同特征.例如学生这个类(因为不是特指,所以是类

JAVA类的方法调用

一.类的分类: 1.普通类 2.抽象类(含有抽象方法的类) 3.静态类(不需要实例化,就可以使用的类) 二.方法的分类: 1.私有方法(只有类的内部才可以访问的方法) 2.保护方法(只有类的内部和该类的子类可以访问的方法) 3.共有方法(无论内部或外部均可访问的方法) 4.静态方法(可以不实例话对象,通过类名.方法就可以调用的方法) 5.抽象方法(只有方法的签名而没有实现的方法) 三.方法的调用: 1.普通类:实例化一个该类的对象,然后通过对像访问.例如: class A { public vo

Java类、方法、属性等

java是面向对象的编程语言 Object,就是指面向对象的对象,对象就是类的具体实例. 在java里,对象是类的一个具体实例.就像:人,指一个类.张三.李四.王五等则是一个个具体的实例,也就是java里面的对象.也就是OOP(Object Oriented Programming)面向对象编程中的object. 类:类是抽象的,类是对象的模板.对象是具体 事物. 类包含两个部分:一部分是属性,比如人这个类,有身高.年龄.性别.学历等属性.一个是方法,比如人这个类,会说话.走路.唱歌.跳舞等方法

Java 类的方法总结-目前网上最完整9种方法总结

定义一个完整的类方法,需要六个步骤,也就是六大部分.也因为这六个部分的不同而可以大概分为9种方法. 这是我一整天作图整理出来的.可能有些漏缺错误,希望大家能帮忙纠正.让我明白哪里错了,这是对我这个初学者最大的帮助,谢谢. 一,一般方法  二,构造方法  三,无参无返回值的方法.  四,无参有返回值的方法.  五,有参无返回值的方法.  六,有参有返回值的方法.  七,静态方法.  八,非静态方法.  九,抽象方法. 另外在加上  方法的重载  方法的重写.  方法的调用.  可能是目前关于jav

Java——类的封装、继承与多态

一.类和对象 1.类 类是数据以及对数据的一组操作的封装体. 类声明的格式: 类声明 { 成员变量的声明: 成员方法的声明及实现: } 1.1 声明类 [修饰符] class 类<泛型> [extends 父类] [implements 接口列表] <泛型>——类的参数,带有参数的类成为泛型类. 1.2 声明成员变量和成员方法 成员变量声明格式:[修饰符] 数据类型 变量[=表达式]{,变量[=表达式]}: 成员方法——用来描述对成员变量进行的操作,格式:[修饰符] 返回值类型 方

java 类、方法、代码块修饰式关键字总结

super 关键字 this和super的区别 访问成员的区别 this关键字 this特点 this使用场景 static关键字 例子 访问权限修饰符 特点 总结: 四个修饰符的特点 访问权限修饰符的宽严关系 final关键字 用法 自定义常量 final修饰类 final修饰成员变量 final修饰局部变量 final修饰成员方法 super 关键字 this和super的区别 this代表当前对象,super可以理解为父类对象 既然super理解为一个父类对象,那么super应该可以用访问