java中的类,对象及接口

Java中的面象对象是重点,我就把其中的类和接口简单说一说。对象和现实中是对象差不多,都是实体,是具体的,存在的。类是具有共同特性的事物集合加以抽象化。可以这样说,对象是类的子集。 面向对象的基本特征:封装性,继承性,多态性。 用修饰符class来实现定义,修饰符有public,static,private,abstract,final。 成员变量的修饰符:public,protected,private和默认的friendly。 成员方法的修饰符:public,private,final,static,abstract,synchronized。 构造方法:与类名一致,类中的成员与类名不能相同;构造方法没有返回值类型,不能返回void类型,修饰符只能是:public,private,protected,default;构造方法不能直接通过方法名调用,必须通过new创建对象时自动调用;一个类可以有多个构造方法,不同的构造方法的参数个数不同或参数类型不同而区分,成为构造方法的重载。 继承:关键字extends,创建子类(class 类名 extends 父类名{   }),super用于调用父类的构造方法,永远在子类构造方法的第一条语句。 构造方法的继承:子类继承父类的无参构造方法;子类构造方法没有显示调用父类的构造方法,系统默认调用父类的无参构造方法;子类没有显示调用父类的构造方法,父类没有无参构造方法,则编译错误;对于父类的有参构造方法,子类可以在直接的构造方法中使用super调用,必须在子类的第一条语句。子类可以用this调用子类的其他构造方法。对象的多态性:向上转型 (父类 父类对象 =子类实例);向下转型(子类 子类对象 = (子类)父类实例)。 抽象类不能被实例化,不能用new创建对象,必须被子类继承,子类(非抽象类)必须重写父类(抽象类)中的全部抽象方法;抽象方法只有声明部分,没有具体方法实现部分。抽象类的子类必须重新父类的所有抽象方法才能实例化,否则还是一个抽象类;抽象类不一定包含抽象方法,但是包含抽象方法的类必须说明为抽象类。 接口:interface来定义,一般形式([访问控制符] interface <接口名>{  })。接口的成员变量默认为:public,static,final,必须被显示初始化;接口的成员方法只能是抽象方法,默认为public,abstract,修饰符可以省略; 接口不能被实例化,必须通过类了来实现接口。 final:被final修饰的类不能被继承,没有子类。我对Java的理解还不是太深,不足之处请多多指教。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值