java面向对象复习

Java面向对象复习

1.类是抽象的,对象是具体的

2.方法的重载:

条件:

(1):在同一个类中

(2):方法名称相同

(3):方法参数不同

3.构造方法:

语法:

(1)必须和类名相同

(2)必须没有返回类型,可以重载

(3)如果没有自定义一个构造方法,系统会为自动创建一个无参构造方法

(4)如果已经自定义了一个构造方法,系统就不会创建这个无参的构造方法

作用:

(1)初始化类中的成员变量

(2)完成一些必须的初始化工作

4.this相当于当前对象,一般情况下可以省略

5.作用域:

类的作用域:

public private(内部类) default

成员变量的作用域:

public private protected default

public : 公有的

protected : 受保护的

private : 私有的

default  : 缺省的

public 所有类都可以访问
protected 不同包的非子类不能访问
private 只有自己可以访问
default 同一个包中的类可以访问,不同包中的子类也不能访问

6.类的封装:

简而言之就是把类中的成员变量包装成private的,然后提供set和get方法来修改和获取值

7.static关键字

使用:

定义一个静态成员,可以是成员变量,成员方法和静态代码块

作用:

(1)一般的成员是每一个对象都有一个不同的成员,而静态就是所有对象共有一个

(2)把成员定义为static后可以通过类名直接调用

注意:

(1)static方法只能访问static的成员变量

(2)static方法不能继承不能重写

(3)static代码块,在创建对象之前执行.所以非static方法不能访问static成员

8.继承:

子类继承了父类什么:

如果子类和父类在同一个包中(新生子女)

public成员

protected成员

缺省成员

如果子类和父类不在同一个包中(领养子女)

public成员

protected成员

重写:

方法名相同

参数列表相同

返回类型必须相同

作用域范围不能缩小

9.抽象:

抽象类的特点

抽象类中可以有抽象方法,也可以没有抽象方法

抽象类不能实例化,只能作为父类使用

如果子类没有实现父类所有的抽象方法,子类依然只能是抽象类

抽象方法不能是private

10.接口:

(1)接口中的成员变量都是public static final 的

(2)接口中的方法都是public abstract 的

11.多态:

父类的引用指向子类的对象;

时间: 2024-08-26 07:59:36

java面向对象复习的相关文章

java面向对象复习之一

目的: 复习如何实现代码的逻辑思路: 复习类的封装: 复习类和对象的创建使用和封装: 练习: 实现功能:人到超市买东西 抽出三个类: 人 超市 东西: 功能点: 买: 它们之间的联系:东西包含于超市 , 东西可以考虑用数组来表示: 把类这个模型建立起来:人 超市 东西: 具体实现: package exercise1; public class Product { private String ProductName; public String getProductName() { retur

Java面向对象复习(一)类和对象

类和对象 1)类和对象的概念?为什么要使用类? 2)如何定义类?定义类,定义类的属性(成员变量),定义类的方法(构造方法,成员方法) 3)如果适用对象?类 对象变量 =new 类(); 4)方法的定义:访问修饰符,返回值类型(void),方法名,参数列表(形参),方法体 5)方法调用:如果方法有参数的话,要传实参给方法 6)两个不同的参数传递方式:值传递,引用传递(数组,类,接口)值传递:实参在方法里面改变的结果是不保留的:引用传递:实参在方法里面改变的结果是保留的:赋值也是类似的道理. 7)成

复习 深入理解Java面向对象程序设计1

复习 深入理解Java面向对象程序设计 类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念.先有类,然后由类生成对象(Object).对象又叫做实例(Instance). 类由两大部分构成:属性及方法.属性一般用名词来表示,方法一般用动词来表示. 如果一个Java源文件定义了多个类,那么这些类中最多只有一个类是public的,换句话说,定义的多个类可以都不是public的. 在Java中进行方法的参数传递时,无论传递的是原生数据类型还是引用类型,参数传递方式统一是传值(pass by

2062326 齐力锋 实验四《Java面向对象程序设计Android开发》实验报告

北京电子科技学院(BESTI) 实 验 报 告 课程: 程序设计与数据结构  班级: 1623  姓名: 齐力锋 学号: 20162326 成绩: 指导教师: 娄嘉鹏/王志强 实验日期: 2017年5月26日 实验密级:非密级 预习程度: 优良 实验时间: 2 Hours 仪器组次: 必修/选修: 必修 实验序号: 04 实验名称:Java面向对象程序设计Android开发 实验内容 1.Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBI

java面向对象的核心思想

Java面向对象-抽象类与接口 1.Java final关键字的使用 package edu.tongji.fni; /*final关键字 * 1.final关键字在java中被称为完结器,表示最终的意思 * 2.final能声明类.方法.属性: * 使用final声明的类不能被继承 * 使用final声明的方法不能被重写 * 使用final声明的变量变成常量,常量是不可以被修改的 */ class People{ //前面加了final下面的类会报错 public void tell(){ }

JavaSE入门学习21:Java面向对象之接口(interface)(二)

一接口实现的多态 在上一篇博文:JavaSE入门学习20:Java面向对象之接口(interface)(一)中提到了接口的实现存在多态性,那么 这一篇主要就要分析接口实现的多态. 实例一 Test.java源文件代码: public class Test{ public static void main(String[] args){ //实现接口Singer Singer s1 = new Student("Amy"); s1.sing(); s1.sleep(); s1.study

第5篇-JAVA面向对象Ⅰ

第5篇-JAVA面向对象Ⅰ 每篇一句 :面向对象面向君,不负代码不负卿 初学心得: 代码虐我千百遍,我待代码如初恋 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-03| JAVA面向对象 Ⅰ] 1.JAVA作为一种面向对象语言,具有以下基本概念: ● 多态 ● 继承 ● 封装 ● 抽象 ● 类 ● 对象 ● 实例 ● 方法 ● 重载 2.面向对象 什么是面向对象?: 面向对象是一种编程思想 通俗的说:面向对象是一种思考问题的思维方式 为什么使用面向对象以及它的作用 计算机语

《Java面向对象编程第二版》今年出版以来获得读者一致好评。

<Java面向对象编程第一版>自2016年出版以来,承蒙读者们的厚爱,至今已经重印了二十多次,成为国内Java领域里的经典Java技术宝典.在当当网上获得了1500多条好评: http://product.dangdang.com/9186890.html?point=comment_point 应广大读者的要求,为第一版进行了升级,第二版融合了最新的Java8的语言特性,它继续为Java开发人员们提供丰富全面的技术支持和帮助.在京东网上读者们对第二版的好评如潮,一致认为这是Java开发人员必

java面向对象 泛型

这个第一篇知识梳理的博客,希望我可以坚持下去将知识进行总结. 这是在极客学院里看到的视频,目录如下,蛮清晰的.然后我将视频中所说再记忆下. java面向对象之泛型:认识泛型 Java SE 1.5的新特性,泛型的本质是参数化类型,可以代表任何数据类型. java面向对象之泛型:构造函数中使用 class Gen<T>{ private T value; Gen(T value){//构造函数中就泛型就不需要用尖括号了 this.value=value; } public void setVal