java类的封装性继承性多态性概念,封装继承和多态是面向对象编程的三大特征,在java
这篇文章给大家带来了一些关于java的知识,主要讲Java的封装、继承和多态。有兴趣的同学过来看看。希望对你有帮助。
如何解决写爬虫IP受阻的问题?立即使用。
1.封装
什么是封装?谈谈自己对封装的理解。封装意味着将类的信息(例如,类的属性)隐藏在类内部,并且不允许外部程序直接访问它。这里要提一个关键字private,它是一个权限修饰符,可以用来修改成员(变量和方法),保护成员不被其他类使用。如果需要被其他类使用,我们需要提供相应的操作:a .提供get variable name()方法获取成员变量的值;b .提供设置变量名(参数)来设置成员变量的值,与get方法相同。
2.继承
什么是继承?谈谈自己对传承的理解。继承是类之间的不变关系,类似于数学集合中包含与被包含的关系。比如大学生属于学生,可以看出大学生继承了学生类,那么学生类就是学生类的子类(派生类),学生类就是学生类的父类(基类)。同时需要注意的是,Java中的继承是单继承(多级继承)和多实现(接口),(一个类不可能有两个爸爸,但是儿子可以继承父亲,父亲可以继承多级祖父)
格式:公共类子类名称扩展父类名{}
示例:公共类zi扩展了fu{}
3.多态
什么是多态性?封装和继承几乎都是为多态做准备的。多态,我个人理解是java程序在运行中使用继承时的一种关系,比如方法重写。继承是多态的基础。
比如我们可以说大学生就是大学生:大学生unst=新大学生();
我们也可以说大学生就是学生:student st=新大学生();
这里的大学生在不同的时间表现出不同的形态,我认为这就是多态性。
多态性的前提和体现如下:1。有继承关系;2.有办法重写;3.有一个父类通向一个子类对象。
下面的代码将向您展示封装、继承和多态java的三个特征。
4.上代码,效果运行放在最后
包Cl1
//首先创建Computer的父类
公共类计算机{
//定义属性,用private关键字封装类的性质,
私有字符串名称;
私有int价格;
//构造无参数方法
公共计算机(){
}
//构造带参数的方法
公共计算机(字符串名称){
this.name=name
}
//构造带参数的方法
公共字符串getName() {
返回名称;
}
//通过向set添加变量名并使首字母大写来设置它。
public void setName(字符串名){
this.name=name
}
//通过添加变量名,首字母大写得到。
公共计算机(内部价格){
this.price=价格;
}
//通过向set添加变量名并使首字母大写来设置它。
公共空定价(中间价格){
this.price=价格;
}
//通过添加变量名,首字母大写得到。
public int getPrice() {
退货价格;
}
//定义父类的学习方法
公共无效研究(){
System.out.println(电脑可以用来学习和打代码);
}
}包Cl1
//定义Lenovo的子类继承父类
公开课联想扩展电脑{
公共联想(){
}
公共联想(字符串名称){
超级(名);
}
//重新学习方法,同时在父类中继承调用学习方法。
公共无效研究(){
super .书房();
system . out . println(getName() price getPrice() RMB,敲码,年入百万不是梦);
}
}包Cl1
//创建Apple的子类来继承Computer
公开课苹果推广电脑{
//定义make方法,而计算机中的S对象调用study方法。
公共void make(计算机){
s.study()。
}
}包Cl1
//测试类别
公共类测试{
公共静态void main(String[] args) {
//自动转换(向上转换)
电脑cp=新联想();
Cp.setName(联想肖鑫);
CP . set price(5000);
//调用联想中的学习方法
CP . study();
//多态性显示,
苹果apple=新苹果();
apple . make(CP);
}
}
推荐:《java视频教程》以上是讲Java封装、继承、多态的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。