⑴ java 父类中抽象方法如何定义
用abstract修饰的方法即为抽象方法,
如:public abstract void method();
知识要注意,抽象方法不能有实现,包含抽象方法的类,必须也是抽象类
⑵ java中,抽象类的不带返回值的方法子类该如何直接去调用和访问!
你好,这个分下面几种情况。
1.如果这个方法是一个抽象方法,那么子类需要覆写该方法,然后通过子类对象去调用。
2.如果这个方法是一个private方法,那么子类将访问不到这个方法。
3,如果这个方法是一个普通方法,那么你可以在子类中直接调用。
第三个种类型举个例子:
public abstract class A {
public void add(){ //....}
}
public class B extends A{}
public class Test{
public static void main(String[] args){
B b = new B() ;
b.add() ;
A a = new B() ;
a.add() ;
}
}
⑶ StarUml中类图方法的类型返回值怎么设置
getName(): String
⑷ 抽象方法、抽象类怎样声明
抽象方法:[访问权限] abstract 返回类型 方法名([参数表] ); //无方法体 该类只提供方法的声明,不提供方法的实现(无大括号) 抽象类:[访问权限] abstract class 类名{…}说明: 抽象方法必须声明在抽象类中,但抽象类也可以包含具体方法,可以有或没有抽象方法,在抽象类中还可以声明变量; 父类中的抽象方法需要在子类中实现,如果子类没有实现抽象方法,则子类也成为抽象类;抽象类不能用new来进行实例化,否则会出现编译错误;但可以声明抽象类的引用,用来指向其具体子类的实例;
⑸ 给定一个抽象类的方法名earnings(),编写一个返回类型为decimal的抽象方法声明
public/protected/private abstract double earnings();
⑹ 如何在类中声明抽象方法并使他返回一个字符串
用abstract修饰,同时将返回值设置为string类型即可。
抽象类,抽象方法都可用abstract修饰,来表示其抽象的意思。返回值是字符串,字符串用string表示,所以讲返回值的类型设置为string就行。
⑺ staruml里方法的返回值类型怎么设
StarUML是一个运行在Win32上快速,灵活,可扩展,功能强大的UML/MDA平台,开源,绿色,无版权问题。
不过从Rose迁移过来还是有很多的不适应:
1. Operation的返回值:StarUML添加一个Operation,开始没发现怎么表示返回值,后发现原来是要Add一个Parameter,将这个Parameter的DirectionKind设为RETURN。
2. 静态成员的表示:StarUML中的静态成员(Class、Attribute、Operation)的表示是遵照UML2.0的规范使用下划线标示的,操作方法是将这些模型元素的OwnerScope设为CLASSIFIER。
⑻ abstract方法返回值可以是具体类型吗,比如返回string 如:abstract string 方法名();
这是可以的,抽象方法是没有具体实现的,但是这样可以规定实现他的方法必须要有返回值
⑼ 如何理解自定义类作为方法的返回值类型
其实每个方法都有它才作用。
假如我们是想往数据库里插入一条值,而不关心它到底插入成功了没有,也就是这个方法我只需要调用他一下,不关心它会返回什么。那这个方法就可以是void(没有返回值)。
假如一个方法是让传过来的字符串 变成大写,那别人调用的它时候就不光要给它传参数了,还要在那个方法执行完后接收它处理好的字符串。那个方法就要返回String了
假如我是要通过某个人的学号 去数据库里查找某个人,那用Java自带的对象就没有合适的了,所以我们要自己写一个Student类,里面封装了这个人的所有属性 例如姓名 班级 年龄等等,当别人调用的时候就可以把这个对象交给它了 。
⑽ 如何实现抽象类
抽象类是含有纯虚函数的类。
纯虚函数是指被标明为不具体实现的虚拟成员函数。它用于这样的情况:定义一个基类时,会遇到无法定义基类中虚函数的具体实现,其实现依赖于不同的派生类。
定义纯虚函数的一般格式为:virtual 返回类型 函数名(参数表)=0;
含有纯虚函数的基类是不能用来定义对象的。纯虚函数没有实现部分,不能产生对象。定义纯虚函数时,不能定义虚函数的实现部分。即使是函数体为空也不可以,函数体为空就可以执行,只是什么也不做就返回。而纯虚函数不能调用。
在派生类中必须有重新定义的纯虚函数的函数体,这样的派生类才能用来定义对象
抽象类的纯虚函数表达了一种“规约”和“协议”的含义,只有接口的约定,没有实现的约束,这样就使接口与实现完成解耦,便于软件统一接口的同时保持实现的灵活性,这也正是组件编程的基本思想。