![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象初级
qq_61593692
这个作者很懒,什么都没留下…
展开
-
Java内部类
1.成员内部类:直接在类中定义的类 在外部为内部类实例化时,需要依赖外部类的对象来创建 格式:外部类名.内部类名 内部类对象名=外部类对象.new 内部类名 通常情况下,不建议这样实例化内部类的对象 解决方法: 一般在外部类中定义一个方法,对外提供访问内部类的接口 public class interiorKindTest { public static void main(String[] args) { make s=new...原创 2022-03-31 15:17:20 · 133 阅读 · 0 评论 -
Object类
描述:Object类是类层次结构的根类 每个类都使用object作为超类。所有对象(包括数组)都实现这个类的方法 所有类都是object类的子类 我们这里说一下object类中的方法(equals(object obj),getclass(),toString()) 1.getclass()方法 返回此对象运行时类的class对象 public class ObjectTest { public static void main(String[] args) {原创 2022-03-29 14:25:48 · 84 阅读 · 0 评论 -
java抽象类之应用模板方法设计模式
模板方法模式:定义一个操作中的算法的骨架,而将一些可变部分的实现延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定的步骤 设计一个抽象类,用来判断用户是否登录,判断登录的身份 //去判断用户是否登录,是否有权限去做一系列操作 abstract class userManage { abstract public void exaction(String name); //判断用户是否登录 public原创 2022-03-28 10:02:43 · 597 阅读 · 0 评论 -
Java三大特性之多态性
对象的多态性: 对象多态性是从继承关系中的多个类而来 向上转型: 将子类实例转化为父类实例 格式:父类 父类对象=子类实例;->自动转换 向下转型: 将父类的是实例转换为子类实例 格式:子类 子类对象=(子类)父类实例; ->强制转换 1.创建一个父类A,并且声明为抽象类 abstract class A{ private String name; public A(){} public A(String name){this.name=name;}原创 2022-03-26 22:17:17 · 90 阅读 · 0 评论 -
java中接口的用法
1.定义接口,使用interface关键字 interface IEat{ } 2.在一个接口中,只能定义常量、抽象方法,jdk1.8后可定义默认的实现方法 在接口中定义的方法没有声明 访问修饰符默认为public interface IEat{ // public abstract void eat(); void eat(); //同上,因为在接口中只能定义抽象方法,系统默认这样就是同上的 // public static final int N原创 2022-03-26 21:44:52 · 2883 阅读 · 1 评论 -
java抽象类与final关键字的用法
抽象类:使用abstract关键字定义的类就是抽象类 很多具有相同特征和行为的 对象 可以抽象成一个 类 很多具有相同 特征和行为的 类 可以抽象成一个 抽象类 抽象类的使用规则 1.抽象类可以没有抽象方法,有抽象方法的必须是抽象类 什么是抽象方法呢,就是只在抽象类里声明一个方法,不去写具体怎么实现的,哪个类继承了这个抽象类,再把这个方法具体化 /可以没有抽象方法 abstract class abstractTest1{ // abstract publi...原创 2022-03-25 12:51:04 · 547 阅读 · 0 评论 -
方法的重写与重载的区别,super关键字的用法
方法的重载:在本类进行重载的,重载的方法名称相同,参数不同(或顺序),返回类型不一定相同 方法的重写:在子父类进行的,一般是父类中的方法不能满足子类的需求,重写的方法名称,参数,返回类型都必须相同 特性:子类重写的方法访问权限不能低于父类的权限,父类方法被protected,final,static修饰则不能被重写,子类中异常不能多于父类中的异常 1.测试一下创建完对象,然后调用父类的方法,测试方法的重写 public class jiCheng { public static void原创 2022-03-21 21:28:17 · 104 阅读 · 0 评论 -
java特性之继承
继承的格式为: class 类名 extends 父类名 1.protected访问权限修饰符,在继承关系中使用,在父类中使用protected修饰的属性回方法可以被调用 public class jiCheng { public static void main(String[] args) { homeDog homedog=new homeDog(); homedog.sex="男"; //可以通过protected来通过继承获取父类原创 2022-03-21 20:54:51 · 550 阅读 · 0 评论 -
java基础之单例设计模式
单例设计模式可以防止外类随意造对象,保证了安全性,实现方法如下有两种 /** * 实现单例设计模式 * 1.在类中将构造方法私有化 * 2.创建对象将其设为静态私有化 * 3.为外部提供一个静态的可访问的方法 * * 两种实现方式: * 1.饿汉式(生命周期长,效率高)(直接创建对象) * 2.懒汉式(生命周期短,效率低,占用内存少,尽量使用这个方式)(使用时创建对象) */ 先用饿汉式设计看看,饿汉式顾名思义就是直接在本类造对象,给外部提供getInstance方法,外部对象访问这原创 2022-03-20 11:00:33 · 400 阅读 · 0 评论