JavaSE
程序员小贾
努力编码
展开
-
抽象类(abstract)
抽象方法:使用abstract修饰的方法,只有声明,不需要具体实现。抽象类:包括抽象方法的类,通过abstract方法定义规范,子类必须实现具体方法。**抽象类的使用要点:1.|有抽象方法的类只能定义成抽象类2.抽象类不能实例化, 即不能用new来实例化抽象类。3.抽象类可以包含属性、 方法、构造方法。但是构造方法不能用来new实例,只能用来被子类调用。4.抽象类只能用来被继承。5.抽象方法必须被子类实现。**package com.bjsxt.abstractClass;publ原创 2022-04-18 21:24:22 · 633 阅读 · 0 评论 -
多态(polymorhism)---与方法相关,与属性无关
多态:同一方法因对象的不同而产生的不同形态多态存在的**3个必要条件:**继承、方法的重写、父类引用指向子对象。父类引用指向子对象后,用该父类引用子类重写的方法,此时多态就出现了。public class Animal { public void shout(){ System.out.println("叫了一声"); }}class Dog extends Animal{ @Override public void shout() {原创 2022-04-18 20:44:47 · 120 阅读 · 0 评论 -
接口interface
接口就是规范,定义的是一组规则。接口和抽象类的区别普通类:具体实现抽象类:具体实现 + 规范接口:规范(jdk8以前)以后又可以加方法了一个类可以实现多个接口,同时这个接口也可以被多个类实现声明格式:[访问修饰符] interface 接口名[extends父接口1, 父接口2..] { 常量定义; 方法定义.}定义接口的详细说明:访问修饰符: 只能是public或默认。接口名: 和类名采用相同命名机制。extends:接口可以多继承。常量:接口中的属性只能是常量,总是原创 2022-04-18 22:51:40 · 75 阅读 · 0 评论 -
Object类
我们创建一个类时,如果没有明确继承一个父类,那么它就会自动继承 Object,成为 Object 的子类。,也就是说 Java 的所有类都继承了 Object, 子类可以使用 Object 的所有方法。2.==用于比较两个对象是否相同,equals在Object类中的默认实现就是如此。4.类的构造方法中,如果第一行没有写super(…Object 类位于 java.lang 包中,编译时会自动导入。1.Object中toString方法默认返回的字符串含义是什么。3.super关键字的含义是什么。原创 2022-04-18 20:17:03 · 147 阅读 · 0 评论 -
封装(encapsulation)220416
高内聚、低耦合封装优点:1 提高代码安全性2.提高代码复用率3.高内聚:封装细节,便于修改内部代码,提高可维护性4.低耦合:简化外部调用,便于使用者使用,便于扩展和协作。封装的实现Java通过“访问控制符”来控制哪些需要封装**注:**关于protected的两个细节:1.若父类和子类在同一个包下,子类可访问父类的protected成员,也可以访问父类对象的protected成员。2.若子类和父类不在同一个包下,子类可以访问父类的protected成员,不能访问父类对象的protecte原创 2022-04-16 20:13:34 · 210 阅读 · 0 评论 -
访问权限修饰符
public > protected > 默认 > private。原创 2023-10-23 20:24:25 · 70 阅读 · 0 评论