冷水江网站定制自媒体网站建设
news/
2025/10/3 0:42:15/
文章来源:
冷水江网站定制,自媒体网站建设,做网站公司赚不赚钱,包头公司注册abstract class
抽象类定义规则如下:
(1) 抽象类和抽象方法都必须用 abstract 关键字来修饰。 (2) 抽象类不能被直接实例化#xff0c;也就是不能用new关键字去产生对象。 (3) 抽象方法只需声明#xff0c;而不需实现。 (4) 含有抽象方法的类必须被声明为抽象类#xff0c…abstract class
抽象类定义规则如下:
(1) 抽象类和抽象方法都必须用 abstract 关键字来修饰。 (2) 抽象类不能被直接实例化也就是不能用new关键字去产生对象。 (3) 抽象方法只需声明而不需实现。 (4) 含有抽象方法的类必须被声明为抽象类抽象类的子类必须覆写所有的抽象方法后才能被实例化否则这个子类还是抽象的
abstract class Person2 { // 抽象类String name;int age;String occupation;public abstract void talk();public Person2(String name, int age, String occupation){this.name name;this.age age;this.occupation occupation;}
}class Student1 extends Person2
{public Student1(String name, int age, String occupation){// 必须明确调用 抽象类的构造方法super(name, age, occupation);}// 要实例化 必须 覆写 抽象方法 talkpublic void talk(){System.out.println(覆写talk());}
}class test2{public static void main(String[] args){Student1 s new Student1(Ming, 18, student);s.talk();}
}interface 接口 数据成员全部是常量 final 初始化 所有方法全部是 abstract 抽象的没有一般方法
Java 没有多重继承但是可以使用 接口 来实现 多继承 class 类名 implements 接口A, 接口B
接口 可以继承于 多个 接口 interface 接口C extends 接口A, 接口B
// 接口
// 数据成员全部是常量 final 初始化
// 所有方法全部是 abstract
interface Person3 {final String name Michael; // 必须初始化final 可省略int age 18;String occupation 工程师;public abstract void talk1(); // abstract 可省略
}
interface Worker1{String tool hammer;
}// 类可以实现多个接口
class Student2 implements Person3, Worker1
{// 要实例化必须覆写 talkpublic void talk1(){System.out.println(name: this.name , age: this.age , occupation: this.occupation , tool: this.tool);}
}// 接口可以继承于多个接口 类的继承只能继承1个父类
interface AnotherInterface extends Person3, Worker1
{String state person3worker1;public void talk2();//抽象方法
}class Student3 implements AnotherInterface{// Student3 要实现 Person3, Worker1, AnotherInterface 3个接口public void talk1(){System.out.println(每个抽象方法要覆写,talk1());}public void talk2(){System.out.println(每个抽象方法要覆写,talk2());}
}
class test3
{public static void main(String[] args){Student2 s2 new Student2();s2.talk1();Student3 s3 new Student3();s3.talk1();s3.talk2();}
}输出
name: Michael, age: 18, occupation: 工程师, tool: hammer
每个抽象方法要覆写,talk1()
每个抽象方法要覆写,talk2()
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/925448.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!