概述
java面对对象
继承和多态
1.包
定义:包是类的逻辑组织形式。
包的导入:如果要使用Java中存在的包,可以在程序中使用import语句导入包
代码:
import <包名>.<类名>
如果要导入一个包中的多个类,可以使用“*”表示包中的所有类
代码:
import java.util.*;//导入java.util包中的所有类
import java.util.ArrayList; //导入java.util包中的ArrayList类
包的访问权限
一个包中具有缺少访问权限的成员只能在同一个包中被引用,如果一个包中的成员权限为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中的继承为单继承,即一个子类只能有一个直接的父类。
最后
以上就是妩媚悟空为你收集整理的2021-06-13java面对对象的全部内容,希望文章能够帮你解决2021-06-13java面对对象所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复