子父级继承

关键字 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. pod setup命令失败解决方法

    最近运行pod setup出现以下问题: remote: Compressing objects: 100% (34/34), done.error: RPC failed; curl 56 SSLR ...

  2. Linux安装maven(详细教程)

    一.简介 Maven是意第绪语,意思是“知识的积累者”,最初是为了简化Jakarta Turbine项目中的构建过程.有几个项目,每个项目都有自己的Ant构建文件,所有项目都略有不同.JAR已检入CV ...

  3. ssrf爆破mysql

    php ssrf 代码<?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $_GET['url']); #curl_setopt($ch ...

  4. vue将后台的值赋给前台

    后台传List到前台: 赋值给table 赋值给form(只能一个个的赋值,对应prop属性) 后台传map到前台:(不需要使用下标取值)

  5. metasploit payload运行原理浅析

    背景 最近在做一些msf相关的事情,今天听到免杀相关的,去查询了下相关资料. 第一个不能错过的就是cobalt strike作者早年写的metasploit-loader项目了,我看了项目源码,找了一 ...

  6. 利用css+js制作下拉列表

    利用文本框来制作,可以不影响给后台传数据.<!DOCTYPE html> <html> <head> <style> *{;;;} body{font- ...

  7. 【Hadoop离线基础总结】Hue与oozie集成

    目录 1.停止oozie与hue的进程 2.修改oozie的配置文件 3.修改hue的配置文件 4.启动hue与oozie的进程 5.页面访问hue 1.停止oozie与hue的进程 bin/oozi ...

  8. FOC 算法基础之欧拉公式

    文章目录 欧拉公式 几何意义 复数平面 动态过程 加法 FOC电压矢量的推导 总结 参考 FOC中电压矢量合成的推导,对于欧拉公式的几何意义做了一个全面的回顾. 欧拉公式 欧拉是一个天才,欧拉公式甚至 ...

  9. 【hdu1007】最近点对

    http://acm.hdu.edu.cn/showproblem.php?pid=1007 分治法的经典应用,复杂度可以证明为nlognlogn #include <iostream> ...

  10. 数据库连接池Druid的介绍,配置分析对比总结

    Druid的简介 Druid首先是一个数据库连接池.Druid是目前最好的数据库连接池,在功能.性能.扩展性方面,都超过其他数据库连接池,包括DBCP.C3P0.BoneCP.Proxool.JBos ...