摘要: 概述 我们已经学完了抽象类,抽象类中可以用抽象方法,也可以有普通方法,构造方法,成员变量等。那么什么是接口呢?接口是更加彻底的抽象,JDK7之前,包括JDK7,接口中全部是抽象方法。接口同样是不能创建对象的。 定义格式 //接口的定义格式: interface 接口名称{ // 抽象方法 } ​ / 阅读全文
posted @ 2023-03-07 18:29 SuzukiHane 阅读(43) 评论(0) 推荐(0)
摘要: 父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了(因为子类对象会调用自己重写的方法)。换句话说,父类可能知道子类应该有哪个功能,但是功能具体怎么实现父类是不清楚的(由子类自己决定),父类只需要提供一个没有方法体的定 阅读全文
posted @ 2023-03-07 16:25 SuzukiHane 阅读(33) 评论(0) 推荐(0)
摘要: 饿汉设计模式是在一开始就用static final修饰并且随着类加载就已经创建出的对象,是天生线程安全,但是存在对象未被使用的情况造成内存浪费。 懒汉设计模式是线程不安全的,需要通过synchronized关键字来进行线程安全处理。 package com.zhao.singleinstance; 阅读全文
posted @ 2023-03-07 02:41 SuzukiHane 阅读(14) 评论(0) 推荐(0)
摘要: 概述 学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。 如果有一个方法我不想别人去改写里面内容,该怎么办呢? Java提供了final 关键字,表示修饰的内容不可变。 final: 不可改变,最终的含义。可以用于修饰类、方法和变量。 类:被修饰的类,不能被继承。 方法:被 阅读全文
posted @ 2023-03-07 00:51 SuzukiHane 阅读(23) 评论(0) 推荐(0)
摘要: 权限修饰符 在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限,我们之前已经学习过了public 和 private,接下来我们研究一下protected和默认修饰符的作用。 public:公共的,所有地方都可以访问。 protected:本类 ,本包,其 阅读全文
posted @ 2023-03-07 00:48 SuzukiHane 阅读(22) 评论(0) 推荐(0)
摘要: 为什么要转型 多态的写法就无法访问子类独有功能了。 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误。也就是说,不能调用子类拥有,而父类没有的方法。编译都错误,更别说运行了。这也是多态给我们带来的一点"小麻烦"。所以,想要调用子类特有的方法,必须做向下转型。 回顾基本数据类 阅读全文
posted @ 2023-03-06 23:38 SuzukiHane 阅读(32) 评论(0) 推荐(0)
摘要: 多态的形式 多态是继封装、继承之后,面向对象的第三大特性。 多态是出现在继承或者实现关系中的。 多态体现的格式: 父类类型 变量名 = new 子类/实现类构造器; 变量名.方法名(); 多态的前提:有继承关系,子类对象是可以赋值给父类类型的变量。例如Animal是一个动物类型,而Cat是一个猫类型 阅读全文
posted @ 2023-03-06 22:43 SuzukiHane 阅读(40) 评论(0) 推荐(0)
摘要: 编写父类 package com.zhao.test; //父类 public class Employee { private String empId; private String name; private double salary; public String getEmpId() { 阅读全文
posted @ 2023-03-06 16:47 SuzukiHane 阅读(20) 评论(0) 推荐(0)
摘要: 假如多个类中存在相同属性和行为时,我们可以将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。 其中,多个类可以称为子类,单独被继承的那一个类称为父类、超类(superclass)或者基类。 继承的含义 继承描述的是事物之间的所属关系,这种关系是:is-a 的关系 阅读全文
posted @ 2023-03-06 02:49 SuzukiHane 阅读(33) 评论(0) 推荐(0)
摘要: package com.zhao.a02StaticDemo; public class Student { private String name; private int age; private String gender; public String getName() { return n 阅读全文
posted @ 2023-03-06 01:53 SuzukiHane 阅读(20) 评论(0) 推荐(0)