博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习第四章与第五章的感悟
阅读量:6232 次
发布时间:2019-06-21

本文共 675 字,大约阅读时间需要 2 分钟。

从第四章开始接触类与对象,了解类的定义,类包括标准类和用户自定义类,通常我们用的都是用户自定义类,在类中可以定义构造器,一个类中最少可以定义一个构造器,构造器与类同名,构造器有一个或多个参数,构造器没有返回值,伴随着new操作一起调用;

类具有三个特性:封装性、多态性、继承性;并且Java允许重载任何方法,不只是构造器方法,如果有多个方法,相同的名字,不同的参数,这样的方法叫做重载;如果在构造器中没有显式的赋初值,会给数值型默认赋值为0,对象引用为null,布尔为false。

在类的继承性中,子类又称为派生类、孩子类,超类又称为基类、父类,子类会继承父类的所有属性和方法(除父类的私有方法外),并且子类还会有自己的的属性和方法,因此子类比超类的功能更为丰富,在编写程序时一般会将通用方法定义在超类中,而将私有方法定义在子类中,可以使用super.f访问父类的方法,使用super()调用父类的构造器,多态性表明子类的对象都是超类的对象,并且不能将超类的引用赋给子类变量

用abstract定义抽象类,除抽方法外,抽象类还可以包括具体数据和具体方法;抽象方法充当着占位的角色,它们的具体实现在子类中。扩展抽象类可以有两种选择:一种是在子类中实现部分抽象方法,这样就必须将子类也标记为抽象类;另一种是实现全部抽象方法,这样子类就可以不是抽象类。此外,类即使不含抽象方法,也可以将类声明为抽象类。抽象类不能被实例化,即不能创建对象,只能产生子类。

转载于:https://www.cnblogs.com/1028-yue/p/7588190.html

你可能感兴趣的文章
QT(4)信号与槽
查看>>
(转)jieba中文分词的.NET版本:jieba.NET
查看>>
PHP 反射机制
查看>>
jQuery手风琴效果
查看>>
oracle调度中使用schedule管理调度
查看>>
Ubuntu 14.04 Remmina远程桌面连接Windows计算机
查看>>
php 在linux系统下写出文件问题
查看>>
将EXCEL转为HTML有什么好办法?
查看>>
了解一下Elasticsearch的基本概念
查看>>
二、let变量声明方式介绍
查看>>
iOS逆向:在任意app上开启malloc stack追踪内存来源
查看>>
【BZOJ】4033: [HAOI2015]树上染色 树上背包
查看>>
python学习三:列表、元组、字典、集合
查看>>
iOS中使用UISegmentControl进行UITableView切换
查看>>
自适应响应式,手机,平板,PC,java企业网站源码
查看>>
【CodeForces】835F Roads in the Kingdom
查看>>
2014.4.17—openflow代码流程
查看>>
leetcode-414-Third Maximum Number
查看>>
最新Android开源库、工具、开源项目整理分享
查看>>
Sql 获取当前日期没有时分秒
查看>>