第二十六篇 知识点总结

虽然不是周末,但是这次我有空就来整理并回顾一下这一周所学的知识。。。。

这一周,我主要学习到 了Java中的一些基础知识,其中包括:接口、类、抽象类、继承、构造函数、方法重写、方法重载、自动转型、多态、引用传递;

下面 ,我就来一一总结一下,首先 先谈一下接口,什么是接口?

Java接口 是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

它主要使用的关键字是----interface ,使用格式为:

[public]interface 接口名称 [extends父接口名列表]{   }

第二, 什么是类?

类是一个简单的组合声明,它是抽象的,它的组成包含基本的 成员变量 和 成员函数,其格式是:

public class 类名{  }

第三 ,什么是抽象类?

抽象类:使用了关键词abstract声明的类叫作“抽象类”。

如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。

“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。

其格式为:

public abstract class 类名{  }

第四,继承的含义?

Java继承  :是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。

其中也要 引用一个关键字------extends ,格式为:

public class  子类 extends 父类 {  }

第五,构造函数?

一般我们讲的“函数”就是“方法”;

构造函数=构造方法

构造函数的特点是:(1)构造方法的方法名必须与类名相同。

(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。

(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。

(4)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。

(5)构造方法可以重载,以参数的个数,类型,顺序。

第六 ,方法重写?

其中 ,方法重写有一个很重要的前提,那就是存在继承关系,用个最简单的比喻:一个父亲他有一门家传手艺,他把这名手艺继承给他的儿子,而他的儿子改进了这么手艺,那么他现在所使有的手艺就是自己所创新手艺,这样就好理解  方法的重写是什么了。。。

格式:

public  class 子类 extends 父类{

Father  father=new Father();

father.name="新手艺";

father.method()

System.out.println(father.name);

}

第七,方法重载?

用我自己的语言来说的话  :就是java构造函数的复写 只是传递的参数不同

方法重载要满足一些条件:

1.必须是同一个类

2.方法名(也可以叫函数)一样

3.参数类型不一样或参数数量不一样

第八,自动转型?

提前申明一下,这里说的不是数据类型的自动转化,而是

第九,多态?

多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

多态有两种表现形式:重载和覆盖

这个只要理解就行,并不是要很深入了解;

第十,引用传递?

this()

Dran





时间: 2024-10-08 12:06:07

第二十六篇 知识点总结的相关文章

第二十六篇:USB3.0高带宽ISO(48KBytes/125us)实战

USB3.1技术已经推出, 10Gbps的速率足以满足数据, HD视频传输的要求. 要步入USB3.1的研发, 还得将USB3.0的基础打扎实. 微软提供的SUPER MUTT只包含一个接口0, 其下有两个ALT, ALT 1与ALT 2, 分别包含了两对ISO IN/OUT端点, 不过, 只有ALT 2下的ISO OUT EP的bMaxBurst为1, 而其它三个ISO EP的bMaxBurst均为0, 而所有的ISO EP的Mult均为0. 即只有一个ISO EP支持2KBytes/125u

第二十六个知识点:描述NAF标量乘法算法

第二十六个知识点:描述NAF标量乘法算法 NAF标量乘法算法是标量乘法算法的一种增强,该算法使用了非邻接形式(Non-Adjacent Form)表达,减少了算法的期望运行时间.下面是具体细节: 让\(k\)是一个正整数,\(P\)是一个在域\(F_q\)上椭圆曲线\(E\)上的点.这个计算乘法操作\(Q = k * P\)就是圆曲线上的标量乘法操作(点乘).一个最简单计算的方法就是基于双倍-加法的霍纳规则的变体.顾名思义,该方法最突出的两个构建块是点加倍和点添加原语.就像名字那样,算法也十分简

python全栈开发基础【第二十六篇】(concurrent.futures模块、协程、Greenlet、Gevent)

注意 1.不能无限的开进程,不能无限的开线程最常用的就是开进程池,开线程池.其中回调函数非常重要回调函数其实可以作为一种编程思想,谁好了谁就去掉 2.只要你用并发,就会有锁的问题,但是你不能一直去自己加锁吧那么我们就用QUEUE,这样还解决了自动加锁的问题由Queue延伸出的一个点也非常重要的概念.以后写程序也会用到这个思想.就是生产者与消费者问题 一.Python标准模块--concurrent.futures(并发未来) concurent.future模块需要了解的 1.concurent

第二十六篇 jQuery 学习8 遍历-父亲兄弟子孙元素

jQuery 学习8 遍历-父亲兄弟子孙元素 jQuery遍历,可以理解为"移动",使用"移动"还获取其他的元素. 什么意思呢?老师举一个例子: 班上30位同学,我是新来负责教这个班学生的老师,但我不认识所有学生,只认识上学期教过的几位同学.比如小明.我们再用一小串代码来作解释: <body> <span id="ming">我是小明</span> <span>我坐在小明后面,我叫李四</sp

第二十六篇 面向对象初识

一. 三大编程范式 前面学完了Python的基本语法,能写Python代码, 而且可以处理工作中的一些问题,今天开始就要进入面向对象的学习了.首先,了解下三大编程范式,编程范式就是编程方法论,表明的是一种编程风格. 切记:三种编程风格没有好坏之分,有分别的是使用不同风格的人. 1. 面向过程编程 核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式. 优点是:复杂度的问题流程化,进而简单化(一个复杂的问题,分成一

第二十六篇:两个SOUI新控件 ---- SListView和SComboView(借用Andorid的设计)

SOUI原来实现的SListBoxEx的效率一直是我对SOUI不太满意的地方.包括后来网友实现的SListCtrlEx. 这类控件为每一个列表项创建一个SWindow来容纳数据,当数据量比较大(10000+)时,一方面内存消耗会很严重:另一方面列表数据初始化也需要大量的时间. 今年开始转型做Android开发.大家都知道Android开发APP和PC上开发APP相比要简单很多,其中我个人体会最深的就是Android的ListView控件. 在Android中,ListView中列表项的显示采用控

Python之路(第二十六篇) 面向对象进阶:内置方法

一.__getattribute__ object.__getattribute__(self, name) 无条件被调用,通过实例访问属性.如果class中定义了__getattr__(),则__getattr__()不会被调用(除非显示调用或引发AttributeError异常) class Foo: ? def __init__(self,x): self.x = x ? def __getattr__(self, item): print("执行__getattr__") ?

第二十六篇:通知中心 NSNotificationCenter

1.通知中心(NSNotificationCenter) ?每一个应用程序都有一个通知中心(NSNotificationCenter)实例,专门负责协助不同对象之间的消息通信 ?任何一个对象都可以向通知中心发布通知(NSNotification),描述自己在做什么.其他感兴趣的对象(Observer)可以申请在某个特定通知发布时(或在某个特定的对象发布通知时)收到这个通知 2.通知(NSNotification) >一个完整的通知一般包含3个属性: - (NSString*)name; // 通

第二十六篇、因为自定item(nav)而使系统右滑返回手势失效的解决方法

@interface ViewController () <uigesturerecognizerdelegate> @[email protected] ViewController - (void)viewDidLoad { [super viewDidLoad]; // 自定义返回按钮 UIButton *button = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 44, 44)]; [button setTitle:@"王