摘要: 接口 普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有! 接口:只有规范!自己无法写方法,专业的约束!约束和现实分离:面向接口编程 //一个类可以实现接口 implemen接口 //实现了接口的类,就需要重写接口中的方法 //多继承 利用接口实现多继承 public class User 阅读全文
posted @ 2021-10-10 17:50 Suzhicheng 阅读(51) 评论(0) 推荐(0)
摘要: 抽象类 abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法 如果修饰类,那么该类就是抽象类 抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类 抽象类,不能使用new关键字来创建对象,它是用来让子类继承的 抽象方法,只有方法的声明,没有方法的实现,他 阅读全文
posted @ 2021-10-10 17:03 Suzhicheng 阅读(36) 评论(0) 推荐(0)
摘要: Static关键字 //static public class Student { private static int age;//静态变量 //多线程 private double score; //非静态变量 public void run(){//非静态方法可以调用静态方法的所有东西 go( 阅读全文
posted @ 2021-10-10 16:38 Suzhicheng 阅读(32) 评论(0) 推荐(0)
摘要: 多态 同一方法可以根据发送对象的不同而采取多种不同的的行为方式 一个对象的实际类型是确定的 可以指向的引用类型有很多(父类,有关系的类):父类的引用指向子类 动态编译 类型:可拓展性 public class Application { public static void main(String[ 阅读全文
posted @ 2021-10-10 15:59 Suzhicheng 阅读(38) 评论(0) 推荐(0)
摘要: 继承 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模 java中类只有单继承,没有多继承 extends。子类是父类的扩展 public class Person { private int money=10_0000_0000; public int getMoney() { retu 阅读全文
posted @ 2021-10-10 14:36 Suzhicheng 阅读(36) 评论(0) 推荐(0)
摘要: 封装 “高聚合,低耦合” 高聚合:就是类的内部数据操作细节自己完成,不允许外部干涉 低耦合:仅暴露少量的方法给外部使用 重点 属性私有,get/set 作用 1、提高程序的安全性 2、隐藏代码的实现细节 3、统一接口 4、可维护性 public class Student { //属性私有 priv 阅读全文
posted @ 2021-10-07 22:34 Suzhicheng 阅读(79) 评论(0) 推荐(0)
摘要: 类与对象的关系 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物 动物、植物、手机、电脑。。 Person类、Pet类、Car类等 对象是抽象概念的具体实例 张三是人的应该具体实例 能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念 创建与初始化对象 阅读全文
posted @ 2021-10-07 15:38 Suzhicheng 阅读(254) 评论(0) 推荐(0)
摘要: 什么是面向对象 面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据 方法的定义 修饰符 package com.oop.demo01; public class Demo01 { // main方法 public static void main(String[] args) { 阅读全文
posted @ 2021-10-07 11:11 Suzhicheng 阅读(224) 评论(0) 推荐(0)
摘要: public class Calculator { public static void main(String[] args) { Calculator calculator = new Calculator(); //创建对象调用函数 Scanner scanner = new Scanner( 阅读全文
posted @ 2021-10-06 22:06 Suzhicheng 阅读(2409) 评论(0) 推荐(0)
摘要: java支持的运算符 算术运算符:+,-,*,/,%,++,-- package operator; public class Demo01 { public static void main(String[] args) { int a=10; int b=20; int c=30; int d= 阅读全文
posted @ 2021-10-05 16:49 Suzhicheng 阅读(77) 评论(0) 推荐(0)