
面向对象
文章平均质量分 56
二哥一直坚持
这个作者很懒,什么都没留下…
展开
-
方法的重写【(重点)多态的基础】
目录方法的重写【(重点)多态的基础】练习一重点:重写都是方法的重写 与属性无关重点:重写方法只能重写父类非静态的方法(没有static)重写跟静态方法没有任何关系 只跟非静态方法有关(静态方法是在类加载的时候就已经出现)重点:理解:为什么运行结果都是A-->test();结果 因为子类重写了父类重写总结:重写:需要有继承关系 就是子类重写父类的方法!1 方法名必须相同2 参数列表必须相同3 修饰符:范围只可以扩大 但不能缩小 例:public>protected>Default原创 2022-04-27 01:30:24 · 153 阅读 · 0 评论 -
什么是super
目录super练习一父子类私有的东西(private)无法被继承练习二://调用父类的构造器 必须在子类构造器的第一行//隐藏代码:调用了父类的无参构造(而且还在第一行)练习三子类(super调用)调用父类 有参构造器和无参构造器讲解(重点和难点)重点:super注意点:1 子类super调用父类的构造方法,必须在构造方法的第一行2 super必须只能出现在子类的方法或者构造方法中!3 super和this不能同时出现在构造方法中(因为他们都要在构造方法的第一行)否则会报错(如下图)【在本身无参构造中调原创 2022-04-27 01:29:28 · 98 阅读 · 0 评论 -
什么是继承
目录继承继承的本质是对某一批类的抽象 而封装是对类里面的属性和方法进行操作Java中类只有单继承 没有多继承继承是类和类之间的一种关系 继承关系的两个类 一个为子类(派生类)一个为父类(基类)练习一子类继承父类 就会拥有父类的全部方法(但父类的修饰符是public)在Java中:所有的类 都默认直接或间接继承Object快捷键 ctrl+H 查看继承父子级别继承继承的本质是对某一批类的抽象而封装是对类里面的属性和方法进行操作Java中类只有单继承 没有多继承继承是类和类之间的一种关系原创 2022-04-27 01:28:47 · 113 阅读 · 0 评论 -
什么是封装
目录封装面向对象三大特性:封装 继承 多态重点:封装记住一句话:属性私有和get/set封装代码的意义:1 提高代码的安全性 保护数据2 隐藏代码的实现细节3 统一接口(统一用get/set方法来使用)4 提高了系统的可维护性练习一//属性私有private String name;//名字private int age;//年龄private char sex;//性别private int id;//学号//由于上面的属性都是私有的//提供一些可以操作这个属性的方法//get 获取这原创 2022-04-27 01:27:45 · 840 阅读 · 0 评论 -
构造器(重点掌握)
目录构造器(重点必须掌握)练习一重点:一个类即使什么都不写 它也会存在一个方法练习二重点:快捷键 alt+insert 定义有参无参构造器总结:1 和类名相同2 没有返回值作用1 定义一个new对象 本质在调用构造方法2 初始化对象的值注意点:1 定义有参构造之后 如果还想使用无参构造 如 Person person1 = new Person(); 那么必须显示的定义一个无参构造 如:public Person(){}易错点 不理解有参构造:如 Person person原创 2022-04-25 06:56:55 · 92 阅读 · 0 评论 -
自定义异常
目录自定义异常用户自定义异常类时 只需要继承Exception类即可//可能会存在的异常方法static void test(int a) throws MyException { if (a>10){ throw new MyException(a);//抛出异常 // (throw在方法体内抛出异常到方法体上面throws) } System.out.println("ok");}处理异常总结:自定义异常用户自定义异常类时 只需原创 2022-04-25 06:44:10 · 89 阅读 · 0 评论 -
异常是什么
目录异常错误Error: 错误不是异常 而是脱离程序员控制的问题 错误在代码中通常被忽略 例如:当栈溢出时,一个错误就发生了 它们在编译也检查不到异常体系结构重点图片ErrorException练习一try监控区域catch 捕获异常finally 处理善后工作catch(想要捕获的异常类型! 变量e) 捕获异常//catch (Throwable e)//catch (ArithmeticException e)finally区域可以不要但是假设后面学习IO流 或者资源 可以放在finally原创 2022-04-25 06:41:59 · 74 阅读 · 0 评论 -
内部类详解
目录内部类成员内部类public class Inner{}//内部类获得外部类的私有属性public void getId(){ System.out.println(id);}//内部类获得外部类的方法public void getOut(){ out();}//通过这个外部类来实例化内部类// 就可以调用内部类方法 out.new Inner();Outer.Inner inner = outer.new Inner();静态内部类局部内部类匿名内部类内部类成员内原创 2022-04-25 05:32:17 · 186 阅读 · 0 评论 -
什么是接口
目录接口重点:接口的本质是契约//接口和抽象类的区别:抽象类 只能继承(单继承) extend//类实现了接口 Implements 接口(可以有多个接口)//实现了接口的类 就需要重写接口中的方法!//interface 定义接口的关键字// 接口都需要有实现类//接口中所有的定义的属性其实都是// 静态常量:public static final//此处public static finalpublic static final int age=99;//接口中所有的定义的方法其实都是原创 2022-04-25 05:22:06 · 88 阅读 · 0 评论 -
什么是抽象类
目录抽象类Java的类只有单继承 extends 而接口可以多继承如果子类继承了抽象类 那么就要重写抽象类的所有抽象方法 除非子类也是抽象类抽象类特点:1 不能new这个抽象类 只能靠子类去实例化对象实现它 :约束!2 抽象类中可以写普通的方法3 抽象方法必须在抽象类中4 抽象的抽象 : 约束思考题: 1 抽象类中存在构造器吗在抽象类中定义构造函数,在语法上并不会报错,那么说明构造器是可以存在的。2 抽象类存在的意义 (抽象出来 提高开发效率)既然抽象类并不能实例化,那抽象类原创 2022-04-25 05:16:36 · 479 阅读 · 0 评论 -
静态代码块
目录静态代码块//静态代码块只执行一次 并且在第一次执行的时候排第一位练习静态导入包静态代码块//静态代码块只执行一次 并且在第一次执行的时候排第一位练习静态导入包原创 2022-04-25 05:11:19 · 70 阅读 · 0 评论 -
static关键字详解
目录static关键字详解//即 有修饰符静态static时 在类中可以不用重新实例一个对象对象就可以调用//直接用类名就可以调用 而没有修饰的静态static符号时 必须实例化一个类对象//才可以调用//静态属性private static int age;private double score;//静态方法 staticpublic void go(){ run(); //类中 非静态方法可以随意调用静态方法}public static void run(){ /原创 2022-04-25 05:05:55 · 156 阅读 · 0 评论 -
instanceof (类型转换) 引用类型
目录instanceof (类型转换) 引用类型重点:封装 继承 多态表现了面向对象抽象的思想重点: 当判断一个对象是什么类型可以用instanceof来判断两个类之间是否存在父子关系练习一//Object>Person>Student//Object>Person>Teacher//Object>StringObject object = new Student();//注意字母大小写 此处为小写object 而Student为大写System.out.pr原创 2022-04-25 05:02:33 · 434 阅读 · 0 评论 -
多态是什么
目录多态重点:多态是方法的多态 属性没有多态性多态注意事项:1 多态是方法的多态 属性没有多态2 父类和子类的关系 要有联系 否则出现类型转换异常!(ClassCastException 类型转换异常!)3 存在条件:一:继承关系二:方法需要重写(如果方法不重写 代表父类和子类里面没有相同的方法 那么就方法调用即可)(如果方法重写的话 代表父类和子类有相同的方法名 但是方法体不同 那么实例化子类的对象调用重载的方法会输出子类的方法体(Person s2 = new Student();原创 2022-04-25 04:54:18 · 77 阅读 · 0 评论 -
面向对象学习基础进阶
目录内容00p就是面向对象的意思重点: 属性加方法就是一个类一:面向对象与面向过程讲解二: 什么是面向对象重点: 面向对象编程的本质:以类的方式组织代码 以对象的组织(封装)数据从认识论角度考虑是先有对象后有类 对象 是具体的事物 类是抽象的 是对对象的抽象从代码运行角度考虑是先有类后有对象 。 类是对象的模板三:回顾方法并加深重点break的意思为:跳出switch 和结束循环return的意思为:结束方法 和返回一个结果!定义方法名的重点:1 注意规范 2 见名知意(如果你写了一个方法代码原创 2022-04-17 19:23:39 · 434 阅读 · 0 评论