「java抽象类与抽象方法」java中抽象方法是什么
今天给各位分享java抽象类与抽象方法的知识,其中也会对java中抽象方法是什么进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java中什么是抽象类和抽象方法?创建有何作用?
- 2、java中什么叫抽象方法和抽象类及他们的特点,说的具体些,写个例子
- 3、Java中抽象类和抽象方法的区别
- 4、java中抽象类,抽象方法,抽象类是什么意思!实例解说一下! 本人是个刚学习者!
- 5、Java抽象类及抽象方法的概念
- 6、在java中,什么是抽象类和抽象方法,创建有何作用
java中什么是抽象类和抽象方法?创建有何作用?
使用了关键词abstract声明的类叫作"抽象类"。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。"抽象方法",属于一种不完整的方法,只含有一个声明,没有方法主体。
java抽象类的作用:
1、通过继承它实现多态,后期绑定,可以为将来要实现的东西做好接口,实现重用性。
2、接口就是更纯粹的抽象类。
java中什么叫抽象方法和抽象类及他们的特点,说的具体些,写个例子
7.何为抽象方法和抽象类?
马 克 -to -win:方法前有个abstract修饰符,就叫抽象方法。类前有个abstract修饰符就是抽象类,完了,简单就好记。
以下是二者的要点:马 克 -to -w in :
1)抽象方法没有函数体。有童鞋说,这有什么意义呢?比如下面的例子,当我们不知道现在是什么车时,你让我写驾驶(steer)这个方法,我怎么写呢?这种场合就需要抽象方法。
2)抽象类(Veh)的子类(Lim)只要不是抽象类,马克-to-win:它自己(Lim)或它的父类(Car)必须把那个抽象类里的抽象方法全部实现掉。这句话很复杂,对照下面的例子来理解。
3)抽象类不能被实例化。字面上好理解,抽象的东西那么抽象,看不见摸不着,当然不能被实际的具体的生成了。还是举上面的例子。当我们现在连什么车都不知道时,也不知道它是自行车还是豪华轿车时,你让我具体地生成这辆车,当然是不可能了。。。。。。。。。。。详情网上找“马克-to-win”,参考他的网站或他的百度空间:java第三章的内容,如果实在找不到,按我下面说的地址找:
网站名是:mark-to-win.com
再附加上下边的路径地址: /JavaBeginner/JavaBeginner3_web.html#AbstractMethodClass
Java中抽象类和抽象方法的区别
抽象方法是指声明一个方法的方法名称、方法返回类型、方法参数,但是不提供实现细节,把实现细节交给程序员去实现
抽象类是指一个类的性质是抽象的,这个类里面必须要有抽象的方法,而且这个类不能被实例化
java中抽象类,抽象方法,抽象类是什么意思!实例解说一下! 本人是个刚学习者!
含有抽象方法的类就只能是抽象类
抽象类结构:absract class 类名{ }
抽象方法结构:(public) absract void 方法名();
抽象类只能用来继承,抽象方法必须被重写
抽象类不能实例化,也就是不能用new调用
抽象类可以有:抽象类、普通属性和方法、构造方法(不能用new实例,只能用来被子类调用)
public abstract class Human {//抽象父类
private final int time=++count;//对象计数器
private static int count;//静态池
//属性封装
private String name;//封装三步:隐藏属性,提供getter与setter方法,构造中调用setter初始化
private int age;
private String sex;
//gettersetter
public String getName(){
return this.name;
}
public void setName(String name){
//处理代码:姓名不能为空,且不能包含数字
if(name.length()==0){
System.out.println("姓名不能为空");
}
else if(this.isWrongName(name)){//调用私有方法处理
System.out.println("非法姓名,不能包含数字");
}
else{
this.name=name;
}
}
private boolean isWrongName(String name){//判断非法姓名输入(私有)
char[] ch=name.toCharArray();
for(int i=0;ich.length;i++){
try{
int s=Integer.parseInt(String.valueOf(ch[i]));
s++;//废
return true;
}
catch(Exception e){
continue;//出错就继续下一次循环转换
}
}
return false;//先返回错误
}
public int getAge(){
return this.age;
}
public void setAge(int age){
if(age=0){
System.out.println("年龄有误");
}
else{
this.age=age;
}
}
public String getSex(){
return this.sex;
}
public void setSex(String sex){
if(sex.length()1||sex.length()==0){
System.out.println("性别设定错误");
}
else if(sex.toCharArray()[0]=='男'||sex.toCharArray()[0]=='女'){
this.sex=sex;
}
else{
System.out.println("性别设定错误");
}
}
//构造
public Human(){//无参
this("无1名氏",25,"男");
}
public Human(String name,int age,String sex){//全参
this.setName(name);
this.setAge(age);
this.setSex(sex);
}
//抽象方法
public abstract void speak();//说话
public abstract void work();//工作
public abstract void eat();
//获取对象创建数目
public int getHumanClassUseTimes(){
return this.time;
}
}
Java抽象类及抽象方法的概念
protected final double compare(int i, int j) {
return values[i]-values[j];// 比较i及j的两个数组元素的大小
}
protected final void swap(int i, int j) {// 交换下标为i及j的两个数组元素的位置
double k=values[i];
values[i]=values[j];
values[j]=k;
}
在java中,什么是抽象类和抽象方法,创建有何作用
抽象类就是不能使用new方法进行实例化的类,即没有具体实例对象的类。抽象类有点类似“模板”的作用,目的是根据其格式来创建和修改新的类。对象不能由抽象类直接创建,只可以通过抽象类派生出新的子类,再由其子类来创建对象。当一个类被声明为抽象类时,要在这个类前面加上修饰符abstract。 在抽象类中的成员方法可以包括一般方法和抽象方法。抽象方法就是以abstract修饰的方法,这种方法只声明返回的数据类型、方法名称和所需的参数,没有方法体,也就是说抽象方法只需要声明而不需要实现。当一个方法为抽象方法时,意味着这个方法必须被子类的方法所重写,否则其子类的该方法仍然是abstract的,而这个子类也必须是抽象的,即声明为abstract。 抽象类中不一定包含抽象方法,但是包含抽象方法的类一定要被声明为抽象类。抽象类本身不具备实际的功能,只能用于派生其子类。抽象类中可以包含构造方法,但是构造方法不能被声明为抽象。 抽象类不能用final来修饰,即一个类不能既是最终类又是抽象类。 abstract不能与private、static、final、native并列修饰同一个方法。 程序举例:abstract class Animal //定义抽象类
{
String str; Animal(String s) //定义抽象类的一般方法
{ str=s; } abstract void eat(); //定义抽象方法}class Horse extends Animal //定义继承Animal的子类
{ String str; Horse(String s)
{ super(s); //调用父类的构造方法 } void eat() //重写父类的抽象方法
{ System.out.println("马吃草料!"); }}class Dog extends Animal
{ String str; Dog(String s)
{ super(s); } void eat()
{ System.out.println("狗吃骨头!"); }}class test
{ public static void main(String args[])
{ Horse Horse1 = new Horse("马"); Dog Dog1 = new Dog("狗"); Horse1.eat(); Dog1.eat(); }}运行结果: 马吃草料! 狗吃骨头!
关于java抽象类与抽象方法和java中抽象方法是什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。