抽象方法

课程总结

吃可爱长大的小学妹 提交于 2019-12-13 11:53:57
一.认识JAVA (1)以前对java一点认识都没有,通过书本简单的了解了java的发展过程,还有他的开发工具JDK的发展历程,了解到java的开发放心,java语言的特点,可移植性、面向对象、解释型、多线程处理能力、安全性。 Java程序的运行机制和Java虚拟机,Java中所有程序都是在JVM上运行的,所有的class文件都是在JVM上运行。知道如何搭建Java开发环境,知道JDK的安装与配置,实现了第一个Java程序,了解到了classpath属性的作用,path是操作系统的环境属性,指的是可以执行命令的程序路径。classpath是所有*.class文件执行的路径,Java命令执行时将利用此路径加载所需要的*.class文件 知道Java程序如何注释,在要注释的内容开头用/*标明,结尾用/*标明,认识Java中的标识符,标识符不能以数字开头,也不能是Java中的保留关键词,了解到了Java当中的关键词,变量跟常量的声明 二.面向对象的基本概念 (1)对于面向对象的程序设计有三个主要特征:封装性,继承性,多态性。 封装性 为属性封装:private 属性类型 属性名称; 为方法封装:private 方法返回值 方法名称(参数列表){} 构造方法 1.构造方法的名称必须与类名称一致 2.构造方法的声明处不能有任何返回值类型的声明 3.不能再构造方法中使用return返回一个值

Java设计模式之工厂模式

坚强是说给别人听的谎言 提交于 2019-12-13 11:33:29
文章目录 一、简单工厂模式 1.概述 2.实现 二、工厂方法模式 1.简述 2.实现 三、抽象工厂模式 1.概述 2.实现 三、总结 1.工厂模式优点 2.工厂模式适用场景 3.三种模型的区别 一、简单工厂模式 1.概述 简单工厂模式也叫静态工厂模式,将所有的创建对象任务交给了一个工厂类来实现,要想使用对象,直接找工厂类即可。 以动物工厂类为例,可以将创建动物对象的任务全放在动物工厂类来实现,在动物工厂类中定义静态方法,根据传递不同的参数类创建不同的动物对象。 要素分析: 定义抽象类:动物具有共同的属性:吃,因此可以创建一个动物抽象类,定义“吃”的抽象方法 定义具体的操作类:动物有很多,以猫和狗为例,创建猫类和狗类,继承动物类,实现“吃”的抽象方法 定义简单工厂:根据传递不同的参数类创建不同的动物对象 测试类:调用工厂类创建对象 2.实现 1.定义抽象类 public abstract class Animal { public abstract void eat ( ) ; } 2.定义具体的操作类 public class Cat extends Animal { public void eat ( ) { System . out . println ( "猫吃鱼" ) ; } } public class Dog extends Animal { public void

学期总结

删除回忆录丶 提交于 2019-12-12 23:18:31
这一年过的很快,通过这一年Java的学习对自己的提升很大,Java这个课程主要是对面向对象的学习,而且是需要一些C语言的知识来学习的,Java开始也是很容易,但是越到后面越加的难了,通过对各种方法以及关键词的学习,让我更加的了解到这门课程的思想,使我学习起来变得不那么困难,Java上课讲的知识也非常的重要,老师也通过自己的演示来更好的让我们理解上课的内容,这种方法非常的好!这一年的学习就这样结束了,也希望在接下来的学习中,可以更加的努力! this 属性访问 :访问本类中的属性,如果本类没有此属性则从父类中继续查找。 方法 :访问本类中的方法,如果本类没有此方法则从父类中继续查找。 调用构造 :调用本类构造,必须放在构造方法的首行。 特殊 :表示当前对象。 static 如果在程序中使用static声明属性的话,则此属性属于全局属性;static声明的属性是所有对象共享的,在访问static属性时最好可以由类名称直接调用。 static既可以在声明属性的时候使用,也可以用其来声明方法,用它声明的方法有时也被称为类方法,可以由类名称直接调用。 非static声明的方法可以去调用static声明的属性或方法的。但是static声明的方法是不能调用非static类型声明的属性或方法的 对于main()方法也进行了一些学习,知道了main()方法每个参数的含义。学会另一种循环方法去遍历数组

java学习(File&递归&字节流)

99封情书 提交于 2019-12-12 17:04:10
1.File类 1.1File类概述和构造方法【应用】 File类介绍 它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的 File类的构造方法 方法名 说明 File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例 File(String parent, String child) 从父路径名字符串和子路径名字符串创建新的 File实例 File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例 示例代码 public class FileDemo01 { public static void main ( String [ ] args ) { //File(String pathname):通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。 File f1 = new File ( "E:\\itcast\\java.txt" ) ; System . out . println ( f1 ) ; //File(String parent, String child)

JDK1.8 新特性lambda表达式

☆樱花仙子☆ 提交于 2019-12-12 05:15:14
Lambda 表达式 函数式编程思想概述 在数学中, 函数 就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过 分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法—— 强调做什么,而不是以 什么形式做 。 面向对象的思想 : 做一件事情, 找一个能解决这个事情的对象, 调用对象的方法 , 完成事情. 函数式编程思想 : 只要能获取到结果, 谁去做的 , 怎么做的都不重要 , 重视的是结果 , 不重视过程 冗余的 Runnable 代码 传统写法 当需要启动一个线程去完成任务时,通常会通过 java.lang.Runnable 接口来定义任务内容,并使用 java.lang.Thread 类来启动该线程。代码如下: public class Demo01Runnable { public static void main(String[] args) { // 匿名内部类 Runnable task = new Runnable() { @Override public void run() { // 覆盖重写抽象方法 System.out.println("多线程任务执行!"); } }; new Thread(task).start(); // 启动线程 } } 本着“一切皆对象”的思想,这种做法是无可厚非的

C# 面试基础(三大特性)

拟墨画扇 提交于 2019-12-11 07:44:27
封装 封装有时称为面向对象的编程的第一支柱或原则。 根据封装原则,类或结构可以指定自己的每个成员对外部代码的可访问性。 可以隐藏不得在类或程序集外部使用的方法和变量,以限制编码错误或恶意攻击发生的可能性。 成员 所有方法、字段、常量、属性和事件都必须在类型中进行声明;这些被称为类型的成员。 C# 没有全局变量或方法,这一点其他某些语言不同。 即使是程序的入口点 Main 方法,也必须在类或结构中进行声明。 下面列出了所有可以在类或结构中声明的各种成员。 字段 常量 属性 方法 构造函数 事件 终结器 索引器 运算符 嵌套类型 可访问性 一些方法和属性可供类或结构外部的代码(称为“客户端代码”)调用或访问。 另一些方法和属性只能在类或结构本身中使用。 使用访问修饰符 public、protected、internal、protected internal、private 和 private protected 可指定类型及其成员对客户端代码的可访问性。 可访问性的默认值为 private。 访问修饰符是关键字,用于指定成员或类型已声明的可访问性。 可使用访问修饰符指定以下六个可访问性级别: public:访问不受限制。 protected:访问限于包含类或派生自包含类的类型。 internal:访问限于当前程序集。 protected internal

javaoop 之 abstract关键字

我只是一个虾纸丫 提交于 2019-12-10 20:49:33
定义: 用来描述抽象事物 例如动物类 里面的吃 每个动物有不同的吃法,因此描述不清只能设置为抽象类 。因此我们只需要继承动物类自己去负责完成自己该怎么吃吃什么就行 所以是必须被继承的因为没有动物不吃 特点: 抽象方法跟普通方法是有区别的,它没有自己的主体 2.抽象方法不能用private修饰 因为抽象方法必须被子类实现(重写)而private外界无法访问因此 会产生矛盾 抽象方法无法用static修饰 因为static修饰的方法会直接被对象调用 但是本身抽象类是没有方法体的因此即使调用也无任何意义; 抽象类无法被实例化 有自己的构造方法 抽象类无法被final关键字修饰 因为final关键字无法被继承 但是abstract类一定要有继承的类====矛盾 抽象成员方法的特点 第7条 如果一个类中至少有一个抽象方法 那么这个类一定是抽象类 反之 如果这个类如果是抽象类但是可以没有抽象方法 这样做的目的是为了这个类(含有一个抽象方法的类)无法被实例化。 如果一个类 继承了一个抽象类 那么,他 必须重写这个抽象类的全部抽象方法 (可以不复写 但是条件是 这个子类也必须是抽象方法 但是这样做无意义因为此时子类也无法实例化 )(要么是一个抽象类 要么重写所有抽象方法) a) 为什么抽象方法无法实例化但是却有构造器 既然它也属于继承的范畴

Java中的抽象类

浪尽此生 提交于 2019-12-10 18:41:44
抽象类 Abstract Class ,以 abstract 修饰的类 形如 : public abstract class MyExample { } 2.抽象方法 抽象方法 , 即以abstract修饰的方法 形如: public abstract class MyExample { public abstract void doSomething ( ) ; } 抽象方法以 abstract 修饰,直接以分号结束,没有方法体。 抽象类的使用 抽象类不能被实例化,抽象类在使用时, 必须派生子类,把抽象方法实现出来。 定义一个美好的事物 形如: public abstract class FunnyThing ( ) { public public abstract void makeLaught ( ) ; } 定义一个具体的类 形如: public class Canndy ( ) { } 假如美好的事物令你开心,比如糖果 就让糖果继承这个抽象类,并实现抽象类的方法 形如: public class Canndy extends FunnyThing { @Override public public abstract void makeLaught { System . out . println ( "make you happy!" ) } } 来源: CSDN 作者:

抽象类和接口的区别

半世苍凉 提交于 2019-12-10 15:55:06
1.面向接口编程和面向对象编程是什么关系 首先,面向接口编程和面向对象编程并不是平级的,它并不是比面向对象编程更先进的一种独立的编程思想,而是附属于面向对象思想体系,属于其一部分。或者说,它是面向对象编程体系中的思想精髓之一。 2.接口的本质 接口,在表面上是由几个没有主体代码的方法定义组成的集合体,有唯一的名称,可以被类或其他接口所实现(或者也可以说继承)。它在形式上可能是如下的样子: interface InterfaceName { void Method1(); void Method2(int para1); void Method3(string para2,string para3); } 那么,接口的本质是什么呢?或者说接口存在的意义是什么。我认为可以从以下两个视角考虑: 1)接口是一组规则的集合,它规定了实现本接口的类或接口必须拥有的一组规则。体现了自然界“如果你是……则必须能……”的理念。 例如,在自然界中,人都能吃饭,即“如果你是人,则必须能吃饭”。那么模拟到计算机程序中,就应该有一个IPerson(习惯上,接口名由“I”开头)接口,并有一个方法叫Eat(),然后我们规定,每一个表示“人”的类,必须实现IPerson接口,这就模拟了自然界“如果你是人,则必须能吃饭”这条规则。 从这里,我想各位也能看到些许面向对象思想的东西。面向对象思想的核心之一

Java基础篇(上)

我与影子孤独终老i 提交于 2019-12-10 15:27:05
1、 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java 平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。 Java分为三个体系:   JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)   JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)   JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。 2、 特性 Java语言是简单的,面向对象的,分布式的,健壮的,安全的,体系结构中立的,可移 植的,解释型的,高性能的,多线程的,动态的。 3、 Java 基础语法(修饰符) 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同 工作。下面简要介绍下类、对象、方法和实例变量的概念。 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的 状态 有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 类:类是一个模板,它描述一类对象的行为和状态。 方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是 在方法中完成的。 实例变量