「java抽象类与抽象方法」java中抽象方法是什么

博主:adminadmin 2023-03-21 11:32:09 599

今天给各位分享java抽象类与抽象方法的知识,其中也会对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中抽象方法是什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。