面向对象:找人代劳的Java语言(10)——继承,重写,抽象类,抽象方法

编程入门 行业动态 更新时间:2024-10-25 15:27:13

面向对象:找人代劳的Java语言(10)——继承,<a href=https://www.elefans.com/category/jswz/34/1769232.html style=重写,抽象类,抽象方法"/>

面向对象:找人代劳的Java语言(10)——继承,重写,抽象类,抽象方法

继承

使用继承可以很好的解决代码冗余,将重复的代码抽取到父类中;

使用继承

  1. 编写父类
class Pet { //公共的属性和方法
}
  1. 编写子类继承父类
class Dog extends Pet { //子类特有的属性和方法
}
class Penguin extends Pet { //子类特有的属性和方法
}
  1. 子类访问父类成员
    使用super关键字,super代表父类对象
//访问父类构造
super();    
super(name);
//访问父类属性
super.name;
//访问父类方法
super.print();

继承注意点

子类不能被继承的父类成员:
1.private成员 2.子类预付类不同包,使用默认访问权限的成员 3.构造方法

访问修饰符

总结:

多重继承关系初始化顺序

父类属性>父类构造方法>子类属性>子类构造方法

总结:
符合is-a关系的设计使用继承;继承是代码重用的一种方式,将子类共有属性和行为放到父类中。

重写

调用父类方法,不能显示特有信息;因此需使用重写;构造方法不能被继承,因此不能重写。
重写条件:

  1. 方法名相同;
  2. 参数列表相同;
  3. 返回值类型相同或是其子类;
  4. 访问权限不能严于父类。

方法重载与方法重写的区别

抽象类,抽象方法

Java中可使用abstract定义抽象类,限制实例化;抽象类不可实例化。

public abstract class Pet {		} 

abstract也可用于方法——抽象方法

  1. 抽象方法没有方法体;
  2. 抽象方法必须在抽象类里;
  3. 抽象方法必须在子类中被实现,除非子类是抽象类;
public abstract void print();

flnal类
被final定义的类,方法均为最终版本的类和方法,用final定义的属性值是常量。

更多推荐

面向对象:找人代劳的Java语言(10)——继承,重写,抽象类,抽象方法

本文发布于:2024-02-17 15:24:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1694495.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:重写   找人   抽象   面向对象   语言

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!