面向对象
苏辰雨
小白
展开
-
--------------object类---------
--------------object类--------- 1, Object 类是所有 Java 类的根基类 2, 如果在类的声明中未使用 extends 关键字指明其基类,则默认基类为 Object 类 如: public class User { ………… } 相当于 public class User extends Object {} Object中的tostring方法 返回该对象的字符串表示。通常 toString 方法会返回一个“以文本方式表示”此对象的字 符串,Object 类的 to原创 2021-06-02 23:09:13 · 47 阅读 · 0 评论 -
接口在开发中的作用-
---------------------接口在开发中的作用------------ 接口在开发中的作用类似于多肽在开发中的作用 多肽:面向对象编程,不要面向具体编程,降低程序的耦合度,提高程序的扩展力。 public class Master{ public void feed(Dog d){} public void feed(Cat c){} //假设又要养其他的动物,那么这个方法就要再加一。(需要修改代码了 // 这样的扩展能力太差了,违背了ocp原则(对扩展的开放,对修改已关闭) public原创 2021-06-01 23:03:38 · 210 阅读 · 0 评论 -
2021-05-31
--------------接口--------------- ***只能出现常量,和方法【方法不能加方法体】 ***接口是完全抽象的。 接口我们可以看作是抽象类的一种特殊情况,在接口中只能定义抽象的方法和常量 在 java 中接口采用【修饰符列表】 interface 接口名 { } 声明 接口中的方法默认都是 public abstract 的,不能更改 接口中的变量默认都是 public static final 类型的,不能更改,所以必须显示的初始 化 接口不能被实例化,接口中没有构原创 2021-05-31 21:52:32 · 36 阅读 · 0 评论 -
--接口--基础
--------------接口--------------- ***只能出现常量,和方法【方法不能加方法体】 ***接口是完全抽象的。 接口我们可以看作是抽象类的一种特殊情况,在接口中只能定义抽象的方法和常量 在 java 中接口采用【修饰符列表】 interface 接口名 { } 声明 接口中的方法默认都是 public abstract 的,不能更改 接口中的变量默认都是 public static final 类型的,不能更改,所以必须显示的初始 化 接口不能被实例化,接口中没有构原创 2021-05-27 22:19:58 · 60 阅读 · 0 评论 -
抽象类
--------------抽象类和接口以及抽象类和接口的区别------------ 什么是抽象类 抽象类是类和类之间有共同特征,讲这些具有共同特征的类再进行抽象,由于类本身就是不存在的,所以无法创建对象。 2,抽象类属于是什么类型 抽象类也属于引用数据类型。 3,抽象类是怎么定义的 语法:修饰符列表 abstract class 类名{ 类体 } 4,抽象类是无法实例化,无法创建对象,所以抽象类是被子类继...原创 2021-05-26 20:31:54 · 52 阅读 · 0 评论 -
final关键字
----------------------final关键字------------------------- final是一个关键字,最终的,是不可变的。 final可以修饰变量以及方法还有类。 final修饰变量? final 修饰的局部变量,一旦赋值之后,不能重新赋值 final 修饰的变量只能付一次值。 final修饰方法? final修饰的类不能被继承 final修饰类? final修饰的类无法被继承。 final控制不了能不能调用的问题 修饰的是不能改,不能改的问题。 final cl原创 2021-05-25 19:19:00 · 39 阅读 · 0 评论 -
super关键字
super是一个关键字 this能出现在实例方法,构造方法中 this不能使用在静态方法中 this的语法,this. this(); this 在区分局部变量和实例变量的时候不能省略 public void setName(String name){ this.name = name; } super能出现在实例方法,构造方法中 super不能使用在静态方法中 super的语法,super. super(); super只能出现在构造方法的第一行,通过构造方法调用父类的构造方法。 super 在区分原创 2021-05-24 20:29:02 · 30 阅读 · 0 评论 -
java中方法覆盖
---------------------java中方法覆盖-------------- 回顾java中的方法重载: 1,方法重载又称overload 2,当在同一个类当中,完成功能相似,建议方法名相同,这样就可以构成方法重载。 方法覆盖, 1,方法覆盖又称方法重写,英语单词:override 2,什么时候使用方法重写。 当父类中的方法已经无法满足子类中的业务需求,在子类中将父类的方法进行重写。 3,什么时候发生方法重写呢: 方法重写发生在具有继承父子类 方法重写的返回值类型相同,方原创 2021-05-24 20:28:14 · 319 阅读 · 0 评论 -
继承
---------------继承------------------- java中得继承: 1,继承是面向对象三大特征之一“封装,继承,多态 2,继承得基本作用:代码得复用,但是继承最重要得作用之后,有了“方法得覆盖”和多态机制 3,继承得语法格式: 【修饰符列表】 class 子类名 extends父类名{ 类体 = 属性 + 方法; } 4,java语言中得继承,只支持单继承--一个类不能同时继承多个类,只能继承一个类。 5,关于 继承中的术语: B类继承A类: A称为父类原创 2021-05-19 22:51:27 · 52 阅读 · 0 评论 -
-java的面向对象
------------java的面向对象--------- java语言是面向对象: 要想创建对象必须西安定义类 定义类的语法 修饰符列表 class 类名 { 属性: 方法: } 属性通过变量来表示,既然是变量,那么就会有数据类型。有效的数据类型包括:基本数据类型+引用数据类型】 ...原创 2021-05-15 20:24:32 · 40 阅读 · 0 评论 -
面向对象
---------------面向对象-----------Java的核心机制--- *面向过程和面向对象的区别 -面向过程主要是:实现具体的过程,因果关系 优点:对于业务逻辑比较简单的程序,可以达到快速开发 缺点:采用面向过程的方式开发很难解决 非常纷杂的业务逻辑 -面向对象主要是:关注对象能完成那些 功能。 优点:耦合度低,扩展能力强。能解决现实世界中更复杂的业务逻辑 缺点:前期投入成本高,大量的系统...原创 2021-05-11 23:08:44 · 35 阅读 · 0 评论