首页 > 编程语言 >Java(9)类/对象/接口

Java(9)类/对象/接口

时间:2023-01-31 08:22:25浏览次数:52  
标签:Java 对象 接口 抽象 修饰 抽象类 方法

一. Java 是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。对象有以下特点:

1. 对象具有属性和行为。

2. 对象具有变化的状态。

3.对象具有唯一性。

4.对象都是某个类别的实例。

5.一切皆为对象,真实世界中的所有事物都可以视为对象。

二. 类和对象:在面向对象中,类和对象是最基本、最重要的组成单元。类实际上是表示一个客观世界某类群体的一些基本特征抽象。对象就是表示一个个具体的东西。所以说类是对象的抽象,对象是类的具体。

类是概念上的,它的作用则是赋予对象特性,从而形成一个实体,即对象是一个真实的模型,所以综上所述:类是描述了一组有相同特性(属性)和相同行为(方法)的一组对象的集合。

三. JAVA类的定义:类是 Java 中的一种重要的引用数据类型,也是组成 Java 程序的基本要素,因为所有的 Java 程序都是基于类的。

 

抽象类和普通类区别

抽象类和普通类的区别我们做了以下7点简单的总结。

1、和普通类比较起来,抽象类它不可以被实例化,这个区别还是非常明显的。

2、除了以上的一点之外,抽象类它能够有构造函数,被继承的时候,子类就一定要继承父类的一个构造方法,但是,抽象方法不可以被声明成静态。

3、在抽象类当中,可以允许普通方法有主体,抽象方法只需要申明,不需要实现。

4、含有抽象方法的类,必须要申明为抽象类。

5、抽象的子类必须要实现抽象类当中的所有抽象方法,否则的话,这个子类也是抽象类。

6、抽象类它一定要有abstract关键词修饰

7、抽象类的访问权限

#jdk1.8之前,访问权限限制于public和protected,假如不写由或者是是private,那么就不能够被子类继承

#jdk1.8-11将访问的权限变成了public 、protected以及default

 

抽象类和接口的不同

抽象类:

1.使用abstract修饰的方法,叫做抽象方法。

2.包含抽象方法的类,必须设计为抽象类,使用abstract修饰此类

3.抽象类不能进行实例化

4.抽象类当中可以有和普通类一样的方法,成员。最突出的和普通类不一样的地方就是抽象类不能进行实例化。

5.抽象类可以被继承(抽象类的存在就是为了被继承)

6.当一个普通类继承这个抽象类之后,如果这个抽象类当中包含抽象方法,那么需要重写这个抽象方法,否则代码不能通过编译。

7.如果一个抽象类A继承另一个抽象类B,那么此时这个抽象类A可以不重写B当中的抽象方法。

8.抽象方法不能是private的、static的、final的。

标签:Java,对象,接口,抽象,修饰,抽象类,方法
From: https://www.cnblogs.com/zhbx/p/17077709.html

相关文章

  • java(8)访问修饰符
    1.1public任何其它类、对象只要可以看到这个类的话,那么它就可以存取变量的数据,或使用方法只有在使用public访问修饰符时,类的成员才可被同一包或不同包中的所有类访问。......
  • java(7)
    封装封装是JAVA面向对象的特点的表现,封装是一种信息隐蔽技术。它有两个含义:即把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位;以及尽可能隐藏对象的内......
  • java(6)Java 对象间关系(依赖、关联、聚合、组合)
    依赖(Dependency)依赖关系,是类与类之间的联接。依赖关系表示一个类依赖于另一个类的定义。使用关系。一般情况下,依赖关系在Java语言中体现为局域变量、方法的形参,或者对......
  • java(5)常用的 dos 命令
    查看当前目录是有什么内容dirdirdird:\abc2\test200 切换到其他盘下:盘符号cd:changedirectory案例演示:切换到c盘cd/Dc: 切换到当前盘的其他目录下(使......
  • java(3)变量和常量
     变量的类型只有引用数据类型和基本数据类型(byte,short,char,int,long,float,double,char)两种。 ......
  • java(1)java语言特性
    简单性:相对于其他编程语言而言,java较为简单,例如:java不再支持多继承,C++是支持多继承的,多继承比较复杂,C++中有指针,java中屏蔽了指针的概念,避免了绝大部分的指针越界和内存泄......
  • javascript:js 读写 style属性(DOM模型)
    javascript:js读写style属性(DOM模型)    一、说明: 1、js读取style属性,需要去掉css格式中的“-”,“-”后面的第一个字母大写。js中的减号(“-”),与css中属性......
  • 洛谷oj题单【入门1】顺序结构-入门难度(Java)
    洛谷oj题单【入门1】顺序结构-入门难度(Java)来源:https://www.luogu.com.cn/training/100#problemsB2002Hello,World!publicclassMain{  publicstaticvoidmain......
  • drf前戏 web应用模式 api接口 postman下载安装以及基本使用
    今日内容概要web应用模式djangoweb框架专门用来写web项目之前所学习的写的bbs项目图书管理项目使用的是前后端混合开发在真正的项目中应该是前后端分开来处理......
  • 痛恨 JavaScript 每一天(缺少指针)
    背景二叉搜索树,插入节点JavaScript解法functioninsertNode(root,newNode){if(newNode.key<root.key){if(root.left){insertNode(r......