资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java封装继承代码 java封装继承多态的定义

求一个Java代码包含多态、继承、封装三个特性

//这就是一个封装类,封装的思想就是属性私有化,提供可以访问设置属性的共有方法

临河网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。成都创新互联公司自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司

public class Person {

private String name;

private int age;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public void talk(){

System.out.println("一个人在说话");

}

}

//学生继承了人类,因为学生也是人(废话)

public class Student extends Person {

//班级

private String theClass;

//地址

private String address;

public String getTheClass() {

return theClass;

}

public void setTheClass(String theClass) {

this.theClass = theClass;

}

public String getAddress() {

return address;

}

public void setAddress(String address) {

this.address = address;

}

@Override

public void talk() {

System.out.println("一个学生在说话");

}

public static void main(String[] args){

//多态也就是父类引用指向子类对象

Person student = new Student();

student.talk();

}

}

java又要封装又要继承可以吗

封装和继承同时可以的

封装:主要实现了隐藏细节,对用户提供访问接口,无需关心方法的具体实现。

继承:很好的实现了代码的复用,提高了编程效率。

多态:程序的可扩展性及可维护性增强。

继承就是一种由已有的类创建新类的机制,是指在已有类的基础上扩展功能。继承中分为子类和父类

类可以有两种重要的成员:成员变量和方法。子类的成员中有一部分是子类自己声明定义的,另一部分是从它的父类继承的。

1.所谓子类继承父类的成员变量作为自己的一个成员变量,就好象它们是在子类中直接声明一样,可以被子类中自己声明的任何实例方法操作.

2. 所谓子类继承父类的方法作为子类中的一个方法,就象它们是在子类中直接声明一样,可以被子类中自己声明的任何实例方法调用。

(1) Java只支持单一继承,也就是只有一个父类,利用extends 关键字继承;

class A{ }

class B{ }

class C extends A,B{ // 错误的,因为同时继承了两个父类 }

(2)Java中允许多层继承

class A{ }

class B extends A{ }

class C extends B{ }

Java中封装,继承,多态各有什么优势

封装的优势在于定义只可以在类内部进行对属性的操作,外部无法对这些属性指手画脚,要想修改,也只能通过你定义的封装方法;继承减少了代码的冗余,省略了很多重复代码,开发者可以从父类底层定义所有子类必须有的属性和方法,以达到耦合的目的;多态实现了方法的个性化,不同的子类根据具体状况可以实现不同的方法,光有父类定义的方法不够灵活,遇见特殊状况就捉襟见肘了


文章名称:java封装继承代码 java封装继承多态的定义
URL地址:http://www.cdkjz.cn/article/ddegsjg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220