Java学习笔记之---比较接口与抽象类 抽象类是描述事物的本质,接口是描述事物的功能 接口与抽象类的异同 1.一个类只能继承一个父类,但是可以有多个接口 2.抽象类中的抽象方法没有方法体,但是可以有非抽象方法:接口中的方法没有方法体,但是可以通过default或者static拥有方法体 3.如果子类不能重写父类中的抽象方法和接口中的方法,可以把子类变为abstract修饰的 4.子类重写父类的方法时形参不能改变,返回值类型不能改变 5.抽象类中可以包含构造函数,但是接口中不能出现构造函数 6.…
1.类的概念 一堆具有共同的成员变量(属性)和成员方法(功能)对象的集合 2.接口的概念 接口是功能的集合,就是方法的集合 接口中只能定义方法,不能定义普通的成员变量 而且接口中的成员方法,必须是抽象 接口是比抽象类还抽象的一种类型 接口不能创建对象 通常叫"父接口" 3.接口的定义 定义类用关键字:class 定义抽象类用关键字:abstract class 定义接口关键字:interface 定义枚举用关键字:enum 格式: public interface 接口名字{ /成员变…
一.抽象类的基本概念 普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法.普通方法.static方法.常量和变量等内容.而抽象类是指在普通类的结构里面增加抽象方法的组成部分. 那么什么叫抽象方法呢?在所有的普通方法上面都会有一个“{}”,这个表示方法体,有方法体的方法一定可以被对象直接使用.而抽象方法,是指没有方法体的方法,同时抽象方法还必须使用关键字abstract做修饰. 而拥有抽象方法的类就是抽象类,抽象类要使用abstract关键字声明. 范例:定义一个抽…
浮点数的运算需要注意的问题: BigDecimal operand1 = new BigDecimal("1.0"); BigDecimal operand2 = new BigDecimal("0.8"); BigDecimal subtract = operand1.subtract(operand2); BigDecimal divide = operand1.divide(operand2); System.out.println(subtract);//结…
接口是什么?它是一种百分之百纯抽象的类. 什么是抽象类?即无法初始化的类.   例如,我们设计一个animal类,以此类为父类,分别设计了多种动物子类,例如Lion,Tiger,Cat,Wolf,Dog类.   Wolf aWolf = new Wolf(); Animal aHippo = new Hippo(); 以上都是正确,而下面这句代码就有问题了. Animal anim = new Animal();   注意:有些类是不应该被初始化的,就是这些类不能被"new"出来. 通…
理解 初期理解 可以认为接口是一个特殊的抽象类.当接口中的方法都是抽象的,那么该类可以通过接口的形式来表示. class用于定义类 interface用于定义接口 格式特点 接口中常见定义:常量,抽象方法. 接口中的成员都有固定修饰符 常量:public static final 方法:public abstract 接口中的成员都是被public修饰的 接口不可以创建对象,因为有抽象方法.只有当子类对接口中的抽象方法全都复写后,子类才可以实例化,否则子类依然是一个抽象类. interface…
TreeMap,与TreeSet类似,可以对集合中的元素进行排序,同时保持元素的唯一性. 应注意,Comparable(实现接口,记得覆盖comparaTo方法),Comparator的使用. import java.util.Iterator; import java.util.TreeMap; import cn.itcast.p2.bean.Student; import cn.itcast.p3.comparator.ComparatorByName; public class Tree…
NO 方法名称 描述 1 public boolean add(E e) 向集合中保存数据 2 public void clear() 清空集合 3 public boolean contains(Object o) 查询集合之中是否有指定对象 ,该方法需要equals()方法支持 4 containsAll(Collection<?> c)   5 boolean remove(Object o)   6 boolean removeAll(Collection<?> c)  …
接口描述了类的行为和功能,而不需要完成类的特定实现. C++ 接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念. 如果类中至少有一个函数被声明为纯虚函数,则这个类就是抽象类.纯虚函数是通过在声明中使用 "= 0" 来指定的,如下所示: class Box { public: // 纯虚函数 ; private: double length; // 长度 double breadth; // 宽度 double height; // 高…
接口: interface intf0{ public void doSomething(); } interface intf1{ public void doAnything(); } class fenzhi0 extends main implements intf0{ @Override public void doSomething() { // TODO Auto-generated method stub System.out.println("iphone"); }…