摘要:
内部类 在描述事物时,若一个事物内部同时还包含其他事物时,就可以使用内部类这种结构。 什么是内部类: 将一个类A定义在另一个类B里面,里面的类A就被称为内部类。类B则成为外部类。 成员内部类: 成员内部类:定义在类中方法外的类 格式: public class OuterClassName{ //. 阅读全文
摘要:
首先定义一个类动物类 package ploy; //定义一个动物测试类 public class TestAnimal { public static void main(String[] args) { // 多态形式 父类引用指向子类对象 Animal animal = new Cat(); 阅读全文
摘要:
多态: 多态是继封装、继承之后,Java面向对象中的第三个特性 同一行为,通过不同的事物,可以体现出不同的形态。多态,描述的就是这样的状态 定义: 是指同一行为(方法),具有多个不同的表现形式 多态的前提: 1.继承或者实现【二选其一】 2.方法的重写[意义提现:【不重写,无意义】 3.父类引用指向 阅读全文
摘要:
例题: 接口: package lnterface; //定义一个接口 public interface Door { //抽象方法 //默认方法 //静态方法 //私有方法 //public abstract 可以省略不写 void openDoor(); void closeDoor(); // 阅读全文
摘要:
接口本质是一个类 其包括class类型String类型 接口:是Java语言中的一种引用类型,就是方法的集合。 如果说类的内部封装了成员变量、成员方法和构造方法,那么接口的内部主要封装的是方法 包括:抽象方法(JDK1.7及以前的,大部分都是抽象方法)、默认方法和静态方法(JDK1.8),私有方法( 阅读全文
摘要:
final关键字: 最终的,最后的特点: 1.当final关键字修饰类的时候,这个类不能被继承,但是不影响对象的创建如String类 2.当final关键字修饰方法的时候,这个方法不能被重写,但是父类中的没有被final修饰的方法,子类覆盖后可以添加final关键字。 3.静态的方法重写后一般只能是 阅读全文
摘要:
定义:子类对父类的引用,只能在非静态方法中使用。 1.引用父类的成员变量时 格式为:super.成员变量名 2.引用父类的非静态方法时,格式为:super.方法名(参数列表) 3.引用父类的构造方法时, 格式为:super(参数列表); super(参数列表)只能在构造方法中使用,而且必须是构造方法 阅读全文
摘要:
1.static关键字 可以用来修饰成员变量和成员方法,不能用来修饰类 被修饰的成员是属于类的,而不单单是属于某一个对象的,将来调用这些被static修饰的成员信息, 可以不再通过对象来调用。 2.当static修饰成员变量时,该变量称为类变量。该类的每个对象都共享同一个类变量的值。 任何对象都可以 阅读全文
摘要:
抽象类:其本质就是类异同点: 使用场景: 父类中的方法,被他的子类们重写,子类的实现各自的实现都不尽相同。那么父类的方法声明和方法主体, 只有声明还有意义,而方法主体没有存在的意义了。我们把没有方法主体的方法称为抽象方法。 Java语言规定,包含抽象方法的类必须是抽象类。 定义: 抽象方法:没有方法 阅读全文
摘要:
继承是指: 1.场景: 如果多个类存在相同的属性和行为时,将这些内容抽取到单独的一个类中,那么多个类无需再定义这些属性和行为 那么多个类无需再定义这些属性和行为,只需要继承那一个类即可 其中,多个类可以称为子类,单独的那个类称为父类、超类、基类 继承描述的是事物之间的所属关系,这种关系是: is-a 阅读全文