package testseven;
成都创新互联专业为企业提供平武网站建设、平武做网站、平武网站设计、平武网站制作等企业网站建设、网页设计与制作、平武企业网站模板建站服务,10余年平武做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
class Super{ //定义一个类
String s="Super";
public void reSuper(){
System.out.println("show Super is:"+s);
}
}
public class succeed extends Super{ //继承Super类
//String s="succeed"; //可以取消注释查看结果
public void reSuper(){ // 这个取消注释也可以尝试,会直接执行Super的reSuper
System.out.println("show resuper is:"+s);
System.out.println("show this.s="+this.s); //This 是直接访问本类中的内容
System.out.println("show super.s="+super.s);//super 是由子类访问父类中的内容
}//super.父类属性, 如果属性没有被复写,则也可以不写super this.本类属性
public static void main(String[] args) {
// TODO Auto-generated method stub
String s="new main";
succeed suc = new succeed();
suc.reSuper();
System.out.println("show mian is:"+s);
}
}
public class JIhe {
private String color;
private String dateCreated;
private String filled;
public String getColor() {
return color;
}
public String getDateCreated() {
return dateCreated;
}
public String getFilled() {
return filled;
}
public void setColor(String color) {
this.color = color;
}
public void setFilled(String filled) {
this.filled = filled;
}
@Override
public String toString() {
return "Color:" + this.color +" filled:" + this.filled + "detaCreated:" + dateCreated;
}
}
------------------------------------------------------------------------------------------------------------
public class Circle extends JIhe {
private double radius;
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double getArea() {
return 3.14 * this.radius * this.radius;
}
public double getPerimeter() {
return 2 * 3.14 * this.radius;
}
public double getDiameter() {
return 2 * this.radius;
}
}
-----------------------------------------------------------------------------------------------------
public class Rectangle extends JIhe {
private double width;
private double height;
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public double getArea(){
return this.width * this.height;
}
public double getPerimeter(){
return this.width * 2 + this.height * 2;
}
}
——————————————————————————————————————
public class Test {
public static void main(String[] args){
Circle circle = new Circle();
circle.setRadius(1.0);
System.out.println(circle.getArea());
System.out.println(circle.getColor());
System.out.println(circle.getDateCreated());
System.out.println(circle.getDiameter());
System.out.println(circle.getFilled());
System.out.println(circle.getPerimeter());
System.out.println(circle.getRadius());
Rectangle r = new Rectangle();
r.setHeight(2.0);
r.setWidth(4.0);
System.out.println(r.getArea());
System.out.println(r.getColor());
System.out.println(r.getDateCreated());
System.out.println(r.getFilled());
System.out.println(r.getHeight());
System.out.println(r.getPerimeter());
System.out.println(r.getWidth());
}
}
在 java中,用一个类同时继承一个类和实现一个接口代码如下:
class Pigeon extends Bird implements Flyanimal
{ public void fly()
{
System.out.println("pigeon can fly");
}
public void egg()
{
System.out.println("pigeon can lay eggs ");
}
}
类继承:继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。
接口实现:接口实现在java中是一种特殊继承方式,接口在定义后,就可以在类中实现该接口,在类中实现接口可以使用关键字implement。
创建父类:
class Bird {
int legnum = 2; void egg() { };}
定义接口:
interface Flyanimal
{
void fly();
}
通过extends进行继承。
语法:修饰符class子类名extends父类名{.....}
举例:
public class Parent{//定义父类
}
public class Son extends Parent{//通过extends,son类继承了父类Parent
}
补充:
(1)继承就是在现有类的基础上构建亲的类。
(2)当一个类继承一个现有类后,可以对被继承类中的属性和方法进行重用。
(3)在Java中,一个类只能有一个父类,不支持多继承。