java面对对象 继承和多态

1.包
定义:包是类的逻辑组织形式。
包的导入:如果要使用Java中存在的包,可以在程序中使用import语句导入包
代码:

import <包名>.<类名>

包的访问权限
一个包中具有缺少访问权限的成员只能在同一个包中被引用,如果一个包中的成员权限为public,那么这些成员才能被其他包中的类所引用。
(1)public访问权限成员(类,属性和方法统称)
public成员可以被其他包中的类访问,public类中的protected成员可以被由它派生的在其他包中的子类访问。
(2)缺省访问符权限成员
缺省访问权限成员,只能被用一个包中的类访问,不被其他包中的类访问。
1.继承

java的继承使用extends关键字实现,实现继承的类称为子类,被继承的类称为父类,也被称为基类,超类。父类与子类的关系,是一般和特殊的关系,如水果和苹果的关系,苹果继承水果,苹果是水果的子类,则苹果则是一种特殊的水果。
Java的继承语法格式如下:

【修饰符】class子类名【extends 父类名】{
//类定义部分
}

继承的实现
(1)创建vehicles类,代码如下:

public class vehicles {
    public String brand;
    public String color;
    public vehicles(String name,String color){
    	this.brand=name;
    	this.color=color;
    }
    public void showinfo() {
    	System.out.println("品牌:"+brand+"\t"+"颜色:"+this.color);
    }
    public void run() {
    	System.out.println("我"+this.brand+"正在行驶");
    }
}

(2)创建Car类和Truck类,代码如下:

public class Truck extends vehicles {

	public Truck(String name, String color) {
		super(name, color);
	}
	public void Truckload(double load) {
		super.showinfo();
		System.out.println("我是一辆:"+this.brand+"\t我的颜色:"+this.color+"\t我的载重:"+load+"吨的材料");
	}

}
public class Car extends vehicles{
	public Car(String name, String color) {
		super(name, color);
		}
	public void showCar(int seats) {
		super.showinfo();
		System.out.println("我是一辆:"+this.brand+"\t我的颜色:"+this.color+"\t我有:"+seats+"个座位");
	}
	}

课后感想
我认为需要注意的点是:
1.声明一个包的语句必须写在类中的第一行。
2.Java中的继承为单继承,即一个子类只能有一个直接的父类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值