‘’面向对象的特征是有哪些方面
抽象:抽象是将一类对象的共同总结出来构造类的过程,包括数据抽象和行为抽象两个方面,抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。
继承:继承是从已有类得到继承信息创建新类的过程,提供继承的类叫做父类(超类,基类),得到继承的类叫做子类(派生类)。
封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口,可以说,封装就是隐藏一切可以隐藏的东西,只向外界提供最简单的编程接口。
多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是同样的对象引用调用同样的方法但做不同的事情。实现多态需要做的两件事情:1)方法重写-子类继承父类并重写父类的方法。2)对象造型-用父类型引用引用子类型对象,这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为
2.访问修饰符public,private,protected,以及不写默认时的区别?
3.String是不是最基本的数据类型?
不是,java中最基本的数据类型只有8个,byte,short,int,long,float,double,char,boolean,除了基本类型(primitive type)和枚举类型(enumeration type)剩下的都是引用类型(reference type)
4构造器(constructor)是否可以被重写(override)?
构造器不能被继承,因此不能被重写,但是可以被重载
5.是否可以继承String类?
String类是final 类,不能被继承