public class A {
int x = 1;
int y = 2;
public int sum() {
return 0;
}
public int sum(int a) { // 重载方法sum()
return a a;
}
public int sum(int a, int b) { // 重载方法sum()
return a + b;
}
class B extends A { // 继承 内部类B继承A
int z=3;
public int sum(int a, int b) { // 覆写 A类中的sum(int a,int b)方法
return a b;
}
}
}
继承就是你爸爸把他的部分特性通过基因传递下来传给了你,记住这里是部分,不是所有,所以你跟你爸爸还是有区别的,继承的好处就毋庸置疑啦,就是你爸爸有的一些属性和功能你可以直接继承过来用,没必要自己去挖掘,当然你也可以发展自己的属性和功能,
Java里面的集成呢就是通过关键字extends来实现的。
例如:
public class Father{
public String fatherName;
public void sleep(){
}
}
public class Son extends Father{
}
知道类、继承,写属性,很容易的事情了。
class Father{
//自有属性
}
class Son extends Father{
///扩展属性
}
class One{
One(){
systemoutprintln("好好学JAVA!");
}
}
class Two extends One{
Two(){
systemoutprintln("你行的!");
}
}
public class Three extends Two{
Three(){
systemoutprintln("加油!");
}
public static void main(String[] arg){
Three t=new Three();
}
}
/Output:
好好学JAVA!
你行的!
加油!
///:~
public class TestThread extends Thread {
public static void main(String[] args) {
TestThread p = new TestThread();
Thread t1 = new Thread(p);
Thread t2 = new Thread(p);
t1start();
t2start();
Systemoutprintln(t1activeCount());
Systemoutprintln(t2activeCount());
}
}
activeCount()方法返回的是当前线程的线程组中活动线程的数目。结果是3,为什么是3呢?因为程序执行main方法时也相当于启动了一个线程。还有就是一定要在线程启动后调用这个方法并打印,不然编译不了,假如程序比较长,放在最后的话结果可能是1,因为那时你的线程已经死亡了、结束了,剩下的就是main这一个线程。
/
用java做一个继承类,中间要有添加、删除、修改、查询一类的方法,还有一个测试类
/
interface Exten {
public void add();
public void del();
public void change();
public void select();
}
public class Body implements Exten {
public void add() {
Systemoutprintln("这是继承接口后所实现的添加方法");
}
public void change() {
Systemoutprintln("这是继承接口后所实现的修改方法");
}
public void del() {
Systemoutprintln("这是继承接口后所实现的删除方法");
}
public void select() {
Systemoutprintln("这是继承接口后所实现的查询方法");
}
}
public class Ceshi {
@Test public void inner()
{
Body bb=new Body();
bbadd();
bbchange();
bbdel();
bbselect();
}
}这是你要的结果吗??
JAVA允许类继承,而且是单继承,这是一个子类只能有一个直接的父类(基类),但是这个子类的父可能是另一个子类,如A扩展B,B扩展C,A意志有一个可见的构件和方法C,这是类继承及物。然而,C ++,让子类可以有多个基类继承的许多能力,如A类:公共B,公共C,虽然它可以更好地描述展示世界,也更复杂的问题。 JAVA类的继承通过了C ++多重继承功能的实现。 java的继承可以发生在子类和父类和C ++这是一个不同的点吧。所谓继承一个类继承另一个类,有父类(C ++的基类)的方法可见可见成员,继承只能发生在一个子类和超
我将程序分为了两个文件,一个文件存放Student类、Freshman类(大一学生)和,Sophomore类(大二学生),另一个类存放主调程序类Exos11,具体代码如下所示,首先是学生类:
class Student{
public String name;
Student(String name)
{
thisname = name;
}
public void learnMarxism()
{
Systemoutprintln(thisname + " learn Marxism");
}
}
class Freshman extends Student
{
Freshman(String name)
{
super(name);
}
public void learnJavaSE()
{
Systemoutprintln(thisname + " learn JavaSE");
}
}
class Sophomore extends Student
{
Sophomore(String name)
{
super(name);
}
public void learnJavaEE()
{
Systemoutprintln(thisname + " learn JavaEE");
}
}
然后是主调程序类:
public class Exos11{
public void printInfo()
{
Freshman fr = new Freshman("Jack");
Sophomore so = new Sophomore("Jane");
frlearnMarxism();
solearnMarxism();
frlearnJavaSE();
solearnJavaEE();
}
public static void main(String[] args)
{
Exos11 ex = new Exos11();
exprintInfo();
}
}
以上就是我的答案,如有问题,欢迎追问。
以上就是关于用java编写程序 定义一个类,实现继承、重载、覆盖。本人新手,求帮助全部的内容,包括:用java编写程序 定义一个类,实现继承、重载、覆盖。本人新手,求帮助、什么是继承,JAVA里如何实现继承、用java程序编写一个子类继承父类等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)