子父级继承

关键字 extends

首先创建一个父类

         class Fu
{
String name;
int a=1;
public void word()
{
System.out.println("工作");
}
}

由一个子类继承

         class Zi extends Fu
{
int a=2;
public void name()
{
System.out.println(name);
}
}

此时创建一个类,来调用

         class Test()
{
Zi z=new Zi();
z.name="小张";
z.word();
z.name();
}

由此得出总结:
        1)继承的出现提高了代码的复用性,提高软件开发效率
        2)继承的出现让类与类之间产生了关系,提供了多态的前提
        3)成员变量的变化:
            当出现相同名字的成员变量时,就近原则。如上面出现的int a;
            此时如果输出a那么,a=2;
            此时如果想要输出Fu的a,那么使用关键字
            super.a;
        4)上面代码中,Fu有name,而Zi没有name,Zi会继承Fu的name属性,所以此时使用对            象z.name来修改name值是的修改Zi的name。
        5)成员方法的特点
            同样方法也会被继承
            但当方法的返回值类型,方法名,参数相同时,方法会被覆盖
            在子类中,访问父类中的成员方法格式:
            super.父类中的成员方法();

抽象类的描述

  当两个或者多个累的方法相同时,那么向上抽取,只抽取方法声明,不抽取就是想方法就是抽象类

  抽象类的关键字 abstract

  类和抽象法都需要使用abstract修饰

  格式:

    类:    abstract class A{}

    抽象方法:public abstract A();

  抽象类的特点:

    1)抽象类中油抽象方法,抽象方法必须写在抽象类中

    2)抽象类不能直接创建对象

    3)抽象类可以被继承,然后进行方法的重写,重写方法以后就可以进行对象的创建。

接口的表述

  接口就是功能的集合,将方法的描述和具体的实现方法分开,优化了程序

  接口的关键字interface

  接口类的创建: public interface 类名

 接口的特点:

  1)接口中也可以有抽象方法,也需要使用abstract修饰

  2)接口同抽象类一样,不能创建对象,因为方法是抽象的,创建的对象毫无意义

  3)接口的抽象方法可以被继承之后重写

  4)接口中的变量都是常量不可以修改的,固定修饰符  public static final

  

抽象类和接口类的相同点和不同点:

  相同点

  1)都属于被继承或者最顶级的父类

  2)都不可以直接创建对象

  3)都包含有抽象方法,都可以在被继承之后重写这些方法

  

  不同点

  1)抽象类一次只能继承一个,接口可以被类多个实现

  2)抽象类可以包含抽象方法和具体方法,而接口类只能有抽象方法

Java 对象的继承,抽象类,接口的更多相关文章

  1. 面向对象 继承 抽象类 接口 static 权限修饰符

    Day01 面向对象 继承 抽象类 接口 static 1.匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量. 2.类的继承是指在一个现有类的基础上去构建一个新的类,构建出 ...

  2. 基础学习day07---面向对象三---继承,接口与 抽象类

    一.继承 1.1.继承概念 将对象的共性抽取出来.提取出一个单独的类. 继承使用复用以前的代码非常容易,能够大大的缩短开发周期,降低开发成本,同时增加程序的易维护性 继承使重一个类A能够直接使用另外一 ...

  3. Java中的继承抽象类和接口

    一.总结 1.使用extends关键字继承,eg: class Student extends Persion { ...}; 2.Java编程规范中类的首字母大写,方法的首字母小写单词首字母代谢,e ...

  4. Java学习笔记——继承、接口、多态

    浮点数的运算需要注意的问题: BigDecimal operand1 = new BigDecimal("1.0"); BigDecimal operand2 = new BigD ...

  5. Java自定义排序:继承Comparable接口,重写compareTo方法(排序规则)

    代码: 1 import java.util.*; 2 3 /** 4 * 学习自定义排序:继承Comparable接口,重写compareTo方法(排序规则). 5 * TreeMap容器的Key是 ...

  6. java 类的继承和接口的继承

    父类 public class person { String name; int age; void eat(){ System.out.println("吃饭"); } voi ...

  7. Java中的继承和接口

    本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 这是个老话题,继承和接口是实现多态的两种方式,如果对象很多,其中一对一对的有共同点,建议用继承,如果 ...

  8. Java入门教程十(抽象类接口内部类匿名类)

    抽象类(abstract) 一个类只定义了一个为所有子类共享的一般形式,至于细节则交给每一个子类去实现,这种类没有任何具体的实例,只具有一些抽象的概念,那么这样的类称为抽象类. 在面向对象领域,抽象类 ...

  9. java之子类继承抽象类,子类构造器调用抽象类构造器问题

    package com.wtd; public abstract class Car { private String name= "car"; public Car(String ...

随机推荐

  1. .NET Core+WebApi+EF访问数据新增用户数据

    新建一个.NET Core项目,我使用的IDE是VS2019 依次创建三个Core类库:第一个命名api.Model,第二个api.Common,第三个api.Bo 解释一下这个三类库的作用: 第一个 ...

  2. CF--思维练习--CodeForces - 216C - Hiring Staff (思维+模拟)

    ACM思维题训练集合 A new Berland businessman Vitaly is going to open a household appliances' store. All he's ...

  3. 使用Python实现批量ping操作

    在日常的工作中,我们通常会有去探测目标主机是否存活的应用场景,单个的服务器主机可以通过计算机自带的DOS命令来执行,但是业务的存在往往不是单个存在的,通常都是需要去探测C段的主机(同一个网段下的存活主 ...

  4. JVM之类加载器、加载过程及双亲委派机制

    JVM 的生命周期 虚拟机的启动 Java 虚拟机的启动是通过引导类加载器(bootstrap class loader)创建一个初始类(initial class)来完成的,这个类是由虚拟机的具体实 ...

  5. java的++i和i++的分析

    关于自增自减,先来一道题,大家尝试着做一下: public static void main(String[] args) { int a=2; int b=a++; int c=--a; Syste ...

  6. 能量项链(区间DP入门)

    题面:能量项链https://www.luogu.com.cn/problem/P1063 乍一看和石子合并差不多,可是多了头值和尾值,看起来十分麻烦 我们画一张图,紫色表示头值,蓝色表示尾值.规定西 ...

  7. 【T-SQL】基础 —— 语法(1)

    USE master--检查是否已经存在一个表,如果有就删除IF(EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = ' ...

  8. Keycloak & Asp.net core webapi 整合跳坑之旅

    前言 之前,一直使用IdentityServer4作为.net core程序的外部身份认证程序,ID4的优点自不必说了,缺点就是缺乏完善的管理界面. 后来,学习java quarkus框架时,偶然遇到 ...

  9. [coj 1353 Guessing the Number]kmp,字符串最小表示法

    题意:给一个字符串,求它的最小子串,使得原串是通过它重复得到的字符串的一个子串. 思路:先求最小长度,最小循环长度可以利用kmp的next数组快速得到,求出长度后然后利用字符串最小表示法求循环节的最小 ...

  10. css3 常用。

    CSS3 边框 通过 CSS3,您能够创建圆角边框,向矩形添加阴影,使用图片来绘制边框 - 并且不需使用设计软件,比如 PhotoShop. 在本章中,您将学到以下边框属性: border-radiu ...