java编程思想:
1.(重点)访问修辞符public,private,protected、(default-默认)四者之间的区别?
(1)类的public成员访问无限制;
(2)类的private只能被自己访问
(3)类的protected可以被同一个包中的其它类直接访问
可以被同一个包中的子类:1、直接访问;2、继承访问
不同包的子类:只能:继承访问
(4)默认的类:只要在同一个包,就可以访问;否则就是子类也不能访问。
2.多态里包含方法重载和方法重写,它们有什么区别?
(1)方法重载指在同一个类中,方法名相同,参数列表不同,这样的多个方法;
(2)方法重写指发生在父类与子类之间,子类与父类的方法名相同,同参的列表。
3.谈谈对抽象类和接口是包含那些内容?
(1)抽象类不能被事例化,构造方法和static类不能声明为abstract;
Abstract类的任何子类必须实现父类中所有abstract方法,否则子类必须声明为
抽象类;
任何一个包含一个或多个抽象方法的类,必须声明为抽象类;
Abstract类不能有对象,但它们可以创建对象引用,对象可用来创建对抽象类的
引用,抽象类可以指象子类的对象。
(2)接口无任何已实现的方法都是抽象的,接口还包含final常量;
一个类实现某个接口就必须实现这个揭开的所有方法;
接口中的方法必须是public类型或默认类型;
方法仅仅是声明和定义,而不要求去实现;
在接口中可以继承多个基类接口。
4.怎样选择接口还是抽象类?
如果创建不带任何方法定义和成员变量的基类,那么应该选择接口。
只有在你必须要具有方法定义和成员变量的时候,才应该选择抽象类或选择一个
具体类。
1.(重点)访问修辞符public,private,protected、(default-默认)四者之间的区别?
(1)类的public成员访问无限制;
(2)类的private只能被自己访问
(3)类的protected可以被同一个包中的其它类直接访问
可以被同一个包中的子类:1、直接访问;2、继承访问
不同包的子类:只能:继承访问
(4)默认的类:只要在同一个包,就可以访问;否则就是子类也不能访问。
2.多态里包含方法重载和方法重写,它们有什么区别?
(1)方法重载指在同一个类中,方法名相同,参数列表不同,这样的多个方法;
(2)方法重写指发生在父类与子类之间,子类与父类的方法名相同,同参的列表。
3.谈谈对抽象类和接口是包含那些内容?
(1)抽象类不能被事例化,构造方法和static类不能声明为abstract;
Abstract类的任何子类必须实现父类中所有abstract方法,否则子类必须声明为
抽象类;
任何一个包含一个或多个抽象方法的类,必须声明为抽象类;
Abstract类不能有对象,但它们可以创建对象引用,对象可用来创建对抽象类的
引用,抽象类可以指象子类的对象。
(2)接口无任何已实现的方法都是抽象的,接口还包含final常量;
一个类实现某个接口就必须实现这个揭开的所有方法;
接口中的方法必须是public类型或默认类型;
方法仅仅是声明和定义,而不要求去实现;
在接口中可以继承多个基类接口。
4.怎样选择接口还是抽象类?
如果创建不带任何方法定义和成员变量的基类,那么应该选择接口。
只有在你必须要具有方法定义和成员变量的时候,才应该选择抽象类或选择一个
具体类。