##面向对象
澄清石灰水t
博客都是作为自己的笔记,所以有的内容不是很严谨,当心有坑
展开
-
JAVA基础 面向对象(五)抽象类 接口 内部类
一、抽象类(abstract) 随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一·般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。说明:子类的对象都已经很具体了,什么功能都能实现了,完全不用再创建父类的对象了,这样的父类,就成了抽象类。1.1 abstract关键字 abstract关键字只能用来修饰类和方法。(不能修饰属性,构造器、final等)(1)abstract ...原创 2020-10-12 00:05:59 · 206 阅读 · 0 评论 -
JAVA基础 类的设计模式 单例设计模式 代理模式(Proxy) 工厂模式
类的设计模式概述 设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式免去我们自己再思考和摸索。模式就像是经典的棋谱,不同的棋局,我们用不同的棋谱, "套路"一、单例设计模式(Singleton) 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对,某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为private,这...原创 2020-10-09 23:38:28 · 197 阅读 · 0 评论 -
JAVA基础 面向对象(四) static main 代码块 final
一、static 关键字引入 static关键字声明的属性和方法是类自己的,所有类实例化的对象,都共享这些static属性和方法。 static可用于修饰:属性、方法、代码块、内部类1.1 static修饰属性 static修饰后的属性称为静态属性,也叫静态变量,类变量。类的所有对象共享同一静态变量,当通过某一个对象修改静态变量时,会导致其他对象调用此静态变量时,是修改过的。可以想象成大学宿舍,每个宿舍里面的房间都是对象,个人是个人的,宿舍公共区的东西比如澡堂,厨房就是...原创 2020-10-08 23:58:48 · 183 阅读 · 0 评论 -
JAVA基础 面向对象(三) 继承性 方法的重写 super 多态性 instanceof
一、继承性子类可以继承父类的所有属性和方法。子类功能更加强大(一代更比一代强)(一)继承的优势:1、减少代码冗余,提高代码的复用性2、便于功能扩展。如果子类都想加入某个功能或属性,直接在父类中加入就可以,非常方便。3、为之后多态性的使用,提供了前提(二)继承语法: extends权限修饰符 class 子类名extends 父类名 {子类属性; //声明子类自己特有的属性子类方法; //声明子类自己特有的方法}说明:1、子类,也...原创 2020-10-08 00:25:26 · 253 阅读 · 0 评论 -
JAVA基础 面向对象(二) 类class 函数 封装 隐藏 构造器 JavaBean UML设计
一、Java类及类的成员1、现实世界的生物体,大到鲸鱼,小到蚂蚁,都是由最基本的细胞构成的。同理, Java代码世界是由诸多个不同功能的类构成的。2、现实生物世界中的细胞又是由什么构成的呢?细胞核、细胞质、.那么,Java中用类class来描述事物也是如此。常见的类的成员有:属性:对应类中的成员变量 // 属性(JAVA)=成员变量(C++)=field(国外叫法)=域、字段(国外翻译)行为:对应类中的成员方法 // 方法(JAVA) = 函数(C++)=method (国外叫法)二、类原创 2020-10-06 16:19:55 · 244 阅读 · 0 评论