Java OPP 面向对象
1. 类,对象的概念
2. 类,对象的关系 : 关联,继承,实现,依赖
3 .面向对象的设计思想
4. 重载overload,重写override,隐藏
5. 封装get set,
6. 继承,接口,多态
JarvanStack
保持简单
展开
-
Java OPP 内部类 详解.
一、定义类里面再定义一个类B 就是 A的内部类class A{ class B{ public String name = "张三"; }}class C{}二、使用规则1. 内部类B可以直接访问外部类A的成员(包括私有)2.外部类A要访问内部类B的成员,需要创建类的对象实例.(而且不能私有)3.其他类 C 要访问 内部类 B 需要通过外部类 A访问。例如class A { A.B b = new A().new B(); String name = b.name;}原创 2020-05-19 17:58:04 · 253 阅读 · 0 评论 -
Java OPP 抽象类abstact class 和接口interface 的区别总结
1. 继承(实现)方式1.接口Interface 是 使用 implements ,抽象类abstact class 是 extends ****2.单继承多实现2. 抽象类可以有默认的方法和构造函数,接口只能有抽象方法3. 抽象类不用重写Override实现所有方法,接口interface 必须实现所有方法(所以有了适配器Adapter模式)有一个很有趣的例子文章来源抽象类:有很多次机会老子没完成的梦想交给儿子来完成,但是如果子类将抽象方法没有全部实现,就必须把自己也修饰成抽象类,交于继原创 2020-05-19 17:33:18 · 328 阅读 · 0 评论 -
java 接口 Interface,抽象类,普通类的区别,实现接口,implement.
一、接口,抽象类,和具体的实现普通类类,的区别1.普通类: 只有具体的实现,2.抽象类:具体实现 和 规范(抽象方法) 都有.单继承3.接口 : 只有规范(抽象方法),可多继承。二、接口的注意事项:1.接口的方法默认, public static 修饰,属性默认常量(public static final)。一般开发中不在接口中定义常量,只定义抽象方法。2.class类实现imple...原创 2020-04-16 17:20:57 · 620 阅读 · 1 评论 -
java 抽象类 abstract关键词
一、定义abstract 抽象类是一种约束,用于框架的搭建(其实更多情况用接口)注意事项:1.abstract修饰的抽象类里可以有抽象的方法和非抽象的方法.2.抽象类不能new 一般通过继承,然后子类重构Override抽象来类的方法。3.抽象类可以有construction 构造方法.二、具体代码实现.抽象的父类 Person.javapackage opp.abstract抽象类...原创 2020-04-16 16:43:30 · 647 阅读 · 0 评论 -
Java instanceof用法,判断继承.
object instanceof Object 左边是对象的实例,右边是类,用于判断2个类之间是否存在父子关系左边的1.下面代码的继承树(线)为: * Object -- String * Object -- Person -- Teacher * Object -- Person -- Student. */2....原创 2020-04-16 11:14:15 · 1888 阅读 · 1 评论 -
java super 用法,Java继承super用法,super和this的区别。private default protected public 4中访问权限修饰符
一、Java的继承用extends关键字实现,super用于访问本类的父类的元素和方法。示例代码如下1.父类 Person.javapackage opp.superAndThisSuper指代父类;public class Person { //权限的大小级别是 private default protected public //可以被本类访问 : Yes ...原创 2020-04-13 20:07:00 · 482 阅读 · 0 评论 -
Java对象的封装的目的,使用方法:属性私有,get/set.
一、对象封装的目的:1.提高代码安全性,保护数据2.隐藏实现细节3.统一接口4.增加系统可维护性。合理性二、主要使用方法:属性私有,get/set属性使用private私有修饰,如果需要访问或者修改就用public 的getName()和setName()方法实现示例代码package opp.encapsulation;public class Demo { publ...原创 2020-04-12 23:21:10 · 2070 阅读 · 0 评论 -
Java创建对象的内存分析
一、 类和方法的定义:储存在堆区的方法区,如图类和方法的定义还会再堆区储存:常量池,和类对应的属性。定义的静态方法区会储存 static 性质的方法 和数据类型,和类一起加载.二、new 一个类:Student student = new Student();1.定义的变量名student: 储存在栈区.2.new :会在 堆区开辟一个专属的空间此时会给属性赋值默认值,并储存到...原创 2020-04-12 22:38:02 · 457 阅读 · 0 评论 -
Java创建类的构造方法,new就是调用类的构造方法.idea 快捷键 alt+insert 快速插入构造器.
一、new 关键字创建的时候:1.默认初始值(化) 2.调用类中的构造方法二、 构造方法的定义方法.1.必须和类的名字相同2. 不能有返回值类型(void也不能有)代码如下Student.javapackage opp.contructionMethod;public class Student { String name; int ages; publi...原创 2020-04-12 18:54:09 · 3868 阅读 · 0 评论 -
Java 静态方法static和非静态方法的区别.static 详解
一、静态方法可以不用创建类的对象直接使用(需要导入类)Student.javapackage opp.staticFunction;public class Student { public static String say (){ System.out.println("static :Student class function say()"); ...原创 2020-04-12 17:30:07 · 1665 阅读 · 0 评论 -
java 方法的重载
一、定义:重载就是同方法名,不同形参二、规则:1.方法名必须相同,2.形参不同(个数不同,类型不同,不同类型的参数排序不同,3.方法的返回型可同也可以不同,4。不能只是返回型不同,三、原理:方法名称相同时候,编译器会根据参数个数,类型逐个匹配正确的方法,如果匹配失败会报错。视频教程点击跳转...原创 2020-04-11 17:25:16 · 138 阅读 · 0 评论 -
Java 值传递和引用传递的区别
文章来源原创 2020-04-11 20:52:05 · 170 阅读 · 0 评论